Vanilla PHP Project
This repository shows a basic setup for a PHP package or application in PHP.
PHP 7 or above and Composer is expected to be installed on our system.
For instructions on how to install Composer visit getcomposer.org.
After cloning this repository, change into the newly created directory and run
or if you have installed Composer locally
php composer.phar install
This will install all dependencies needed for the project.
Running the Tests
All tests can be run by executing
phpunit will automatically find all tests inside the
test directory and run them based on the configuration in the
The first test for the class
Greeting verifies that the return value of the
sayHello method contains the name of the person and also contains the initial greeting “Good”.
The second and third tests uses stubs to override the default behaviour of the
DateTime class injected into the class' constructor so that we can test the expected return value depending on the time of day.
Running the Application
PHP has an in-built server for local development. To run this change into the directory
public and run
php -S localhost:8000
Then open your browser at
You should see the text “Good Morning Ada Lovelace” being printed (or similar depending on the time of day).
This project is licensed under the MIT License - see the LICENCE.md file for details.