This is a RESTful application CRUD based on Symfony 4. The goal of its development is to produce high quality reusable CRUD application. Once a CRUD will reach an acceptable state, a fork of this will be dedicated to note-taking web application. That is why, you will see note-taking application domain vocabulary in the code.
The internal quality of code is based on the idea of using Test-driven development with unit tests, integration tests and functional tests. This project is refactored continuously to test and implement new and awesome ideas. This repository is based on London School of TDD (mockist).
The development approaches includes usage of design patterns, continuous integration and continuous deployment and SOLID design principles.
Feel free to fork, and recommend your ideas.
-
Clone the repository
git clone https://github.com/EresDev/hqCRUD.git
-
To override default environment variables based on your machine, create a new .env.local and env.test.local file and add variables in it to override. More info about this can be found here https://symfony.com/doc/4.2/configuration.html#configuring-environment-variables-in-development
-
Use composer to install
composer install
-
To run all tests (Unit+Integration+Functional) run the following command
php bin/phpunit