Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geoffroydutot/todo-co-oc-p8
Project 8 of Openclassrooms PHP - Symfony formation
https://github.com/geoffroydutot/todo-co-oc-p8
audit fixtures mysql openclassrooms php74 phpunit poo symfony4 testing twig uml-diagrams unit-test
Last synced: 24 days ago
JSON representation
Project 8 of Openclassrooms PHP - Symfony formation
- Host: GitHub
- URL: https://github.com/geoffroydutot/todo-co-oc-p8
- Owner: GeoffroyDutot
- Created: 2021-06-25T08:31:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-08T15:43:09.000Z (about 3 years ago)
- Last Synced: 2024-10-12T12:41:06.138Z (24 days ago)
- Topics: audit, fixtures, mysql, openclassrooms, php74, phpunit, poo, symfony4, testing, twig, uml-diagrams, unit-test
- Language: HTML
- Homepage:
- Size: 8.79 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# ToDo-Co-OC-P8
## Author
[Geoffroy Dutot](https://geoffroydutot.fr) - 2021[[email protected]](mailto:[email protected])
## Badge
Code Coverage Total : ![Codacy Badge](public/img/code-coverage.png)
## Introduction
This project is the 9th project of the [Developer PHP / Symfony](https://openclassrooms.com/fr/paths/59-developpeur-dapplication-php-symfony) formation of [Openclassrooms](https://openclassrooms.com/).The goal of this project is to upgrade an existing PHP / Symfony 3.1 application.
The website is a TO DO List App to manage team's tasks. We have to fix anomalies, upgrade to a new Symfony version, add new fixtures, test the code, document and reduce technical debt.
We also need to make UML's diagram's, quality and performance audit and suggest improvements.
## Build with
- Symfony 4.4
- Twig
- PhpUnit## Requirements
- PHP 7.4
- Composer
- Web server
- MYSQL## Installation
- Clone / Download the project
- Configure your web server to point on the project directory
- Composer install
- Copy the .env.template file and rename it to .env
- Edit the .env file to connect it with your database server
- Run the command to create the database : `php bin/console doctrine:database:create`## Test - PhpUnit
- Edit your .env file with test data
- Create the test database : `php bin/console doctrine:database:create`
- Load Fixtures : `php bin/console doctrine:fixtures:load --env=test`
- Run test : `vendor/bin/phpunit --coverage-html public/code-coverage`