Refactorisation d'une application Symfony de gestion de tâches quotidiennes datant de 8 ans - projet OCR
- PHP 8.2
- Symfony 7
- MySql 8
https://github.com/AurelieBnc/ToDoListOCR/archive/refs/heads/dev.zip
Créer un fichier .env.local et réecrire les paramètres d'environnement dans le fichier .env (changer user_db et password_db et les identifiant du compte pour envoyer les mails)
DATABASE_URL="mysql://user:[email protected]:3306/demo?serverVersion=8"
cd ToDoListOCR
composer install
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load
symfony server:start
symfony server:stop
Ne pas l'appliquer en env de prod Dans votre fichier .env.local ajouté la ligne :
APP_DEBUG=1
Lancer la commande:
symfony console cache:clear
Dans votre fichier .env.local, modifiez:
APP_ENV=prod
APP_DEBUG=0
Configurer votre fichier env.local avec l'adresse de votre base de donnée. Symfony se chargera de la renommée en suffixant le nom de la base par _test.
Créer la base de donnée de test
php bin/console doctrine:database:create --env=test
php bin//console doctrine:migrations:migrate --env=test
Charger les fixtures
php bin/console doctrine:fixtures:load --env=test
Pour lancer les tests PhpUnit, pensez à bien relancer les fixtures avant, puis:
vendor/bin/phpunit
Lancer une couverture de tests avec visuel html:
vendor/bin/phpunit --coverage-html public/test-coverage
Une fois le projet installé, afin d'optimiser les performances lancer ces commandes :
composer dump-env prod
composer dump-autoload --optimize
Il est également nécessaire d'activer les extensions php suivante :
extension=php_apcu
zend_extension=opcache
opcache.preload=/app/var/cache/prod/App_KernelProdContainer.preload.php
Merci de votre intérêt à contribuer! Il existe de nombreuses façons de contribuer à ce projet. Get started here.