- Api endpoints
- CRUD operations using services
- Domain Driven application structure with entity and repositories
- Unit testing with phpunit
- Acceptance testing with behat
- Laravel Sanctum integration for authentication
- Application policies to check user permissions
- Code quality control using tools like CodeSniffer
- CircleCi integration for running test and code quality control
- Docker compose for easy application setup
- Composer helpful scripts
For convinience, we provide a docker-compose.yml
file to quickly start a working environment. The file include php-fpm
, nginx and a
mysql` database.
Note : The application will run on http://localhost:8000
. If you want yo change the port, simply edit the docker-compose.yml
file at the root of the project.
The first step is to copy the .env.example
file to .env
. The example file is already configure to work with the docker-compose.yml configurations.
## Launch containers
docker-compose up
## Migrate the dabase
docker-compose exec php php artisan migrate:fresh
docker-compose exec php php artisan db:seed
## Voilà !