- composer
- nodejs
- yarn
- imagick (https://www.php.net/manual/en/imagick.requirements.php et https://mlocati.github.io/articles/php-windows-imagick.html)
Editer le php.ini d'Apache et modifier la variable max_input_vars à 1000000
max_input_vars = 1000000
date.timezone = "Europe/Paris"
Créer le fichier .env.local à partir du .env
$ cp -p .env .env.local
Renseigner avec les bonnes valeurs les variables d'environnement du fichier .env.local
/!\ environnement de développement seulement /!\
Build et démarrage des containers
$ docker-compose up --build
Url par défaut de l'application : http://localhost:9020
Url par défaut de phpMyAdmin : http://localhost:9021
Pour entrer dans le container de l'application si besoin
$ docker exec -it esup_sport_php bash
Déploiement via Makefile
$ Make deploy_dev
Ou bien exécuter les commandes ci-dessous manuellement
$ composer install --prefer-dist --no-ansi --no-interaction
$ yarn install
$ php bin/console doctrine:database:create --if-not-exists --no-interaction
$ php bin/console doctrine:migration:migrate --configuration=config/packages/migrations/app.yaml --no-interaction
$ php bin/console doctrine:database:create --connection=statistique --if-not-exists --no-interaction
$ php bin/console doctrine:migration:migrate --configuration=config/packages/migrations/stat.yaml --no-interaction
$ php bin/console uca:datatables:fixLang
$ php bin/console uca:table:annotation:load
$ php bin/console assets:install --symlink assets
$ php bin/console ckeditor:install
$ php bin/console bazinga:js-translation:dump assets/bundles/bazingajstranslation --merge-domains --format=js
$ php bin/console fos:js-routing:dump --format=json --target=assets/bundles/fosjsrouting/fos_routes.json
$ yarn encore dev
- Dans le php.ini de votre php console (pas celui d'apache), ajouter la configuration suivante (zend_extension à adapter si besoin + vérifier avoir le dll php_xdebug) :
; XDEBUG Extension
[xdebug]
zend_extension="c:/wamp64/bin/php/php7.4.0/zend_ext/php_xdebug-3.1.1-8.1-vs16-x86_64.dll"
;xdebug.mode allowed are : off develop coverage debug gcstats profile trace
xdebug.mode =coverage
xdebug.output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.log="c:/wamp64/logs/xdebug.log"
;xdebug.log_level : 0 Criticals, 1 Connection, 3 Warnings, 5 Communication, 7 Information, 10 Debug Breakpoint
xdebug.log_level=7
- Mettre à jour la variable DATABASE_URL dans .env.test
-
php bin/console doctrine:database:create --env=test
-
php bin/console doctrine:migrations:migrate --configuration=config/packages/migrations/app.yaml --env=test
-
php bin/console doctrine:fixtures:load --append --env=test
php bin/console make:test
-
Lancer tous les tests + génération report (report généré dans tests/coverage)
composer test
-
Lancer un fichier de test spécifique
php bin/phpunit tests/path/to/file.php