The "Commuting Compensation Calculator Application" is a tool to calculate and create a downloadable csv file containing the commuting compensation of employees for each month from the start of current year using employee data from the mysql database.
Commuting by:
- Bike: €0.5/km with the exception of [5-10]km distance which is double the amount (€1.0/km)
- Bus or Train: €0.25/km
- Car: €0.10/km
- PHP 5.3 or higher;
- MySQL 5.0 or higher;
- and the usual Symfony application requirements.
Download and install the application using Git and Composer:
$ git clone https://github.com/Seldar/symfony2-examinations
$ cd symfony2-examinations/
$ composer install --no-interaction
Create a mysql database named symfony2
. Then Execute employee.sql
in symfony2 database.
If you have PHP 5.4 or higher, there is no need to configure a virtual host in your web server to access the application. Just use the built-in web server:
$ cd symfony2-examinations/
$ php bin/console server:run
This command will start a web server for the Symfony application. Now you can
access the application in your browser at http://localhost:8000/en/commuting-allowance/getCSV. You can
stop the built-in web server by pressing Ctrl + C
while you're in the
terminal.
You can run tests created for the CommutingController class by running phpunit.phar
:
$ php bin/phpunit.phar