composer create-project symfony/skeleton neldale php bin/console doctrine:database:create php bin/console make:user php bin/console make:form php bin/console make:entity php bin/console make:controller 'csrf_protection' => false, composer require --dev orm-fixtures php bin/console doctrine:fixtures:load php bin/console doctrine:schema:update --force php bin/console app:documents:migrate-physical-structure -v php bin/console app:documents:migrate-physical-structure --execute -v echo "yes" | php bin/console app:documents:migrate-physical-structure --execute -v php bin/console app:documents:validate-physical-structure -v php bin/console app:documents:validate-physical-structure --export=var/log/validation-report.json -v php bin/console doctrine:migrations:migrate --no-interaction php bin/console server:run 'mapped'=> false pour le git git init git add . git commit -m "first commit" git push -u origin master username=gdmyayaly composer require lexik/jwt-authentication-bundle mkdir -p config/jwt openssl genrsa -out config/jwt/private.pem -aes256 4096 openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem php bin/console lexik:jwt:generate-keypair php bin/console make:migration php bin/console doctrine:migrations:migrate php -S 0.0.0.0:8000 -t public 4. Consumer les messages email (dans un autre terminal) php bin/console messenger:consume async -vv php bin/console 7. Vérifier/Ajuster php.ini Créer fichier .user.ini dans public/ pour override local : upload_max_filesize = 60M post_max_size = 65M max_execution_time = 300 max_input_time = 300 OU documenter pour l'admin système : Dans php.ini, vérifier : upload_max_filesize = 60M post_max_size = 65M memory_limit = 256M (global, 300M sera set programmatically) max_execution_time = 300 Welcome123@Yima awa.sy@yimalabs.com birane.dieng@yimalabs.com diarga.diop@yimalabs.com djiby.ba@yimalabs.com fatou.fall@yimalabs.com kane@yimalabs.com ndary.diagne@yimalabs.com no-reply@yimalabs.com papa.thiobane@yimalabs.com seydou.sidibe@yimalabs.com tamsir.ndiaye@yimalabs.com k.sane@yimalabs.com j.chambaz@yimalabs.com b.koundoul@yimalabs.com # Voir les utilisateurs concernés (dry-run, aucune modification) php bin/console app:user:migrate-email-domain # Appliquer les modifications php bin/console app:user:migrate-email-domain --execute php bin/console app:ges-intrant:fix-bon-item-links php bin/console app:ges-intrant:fix-bon-item-links --execute php bin/console app:fix-consommation-stock --execute de FixConsommationStockCommand a revoir Le problème est probablement un stock insuffisant (ligne 275-279). L'erreur est loggée. Vérifions les logs. Read 2 files (ctrl+o to expand) ● L'erreur est claire : "Stock introuvable pour l'intrant: Carburant - GAZOIL". La consommation CONS-20260317-4949E0 référence l'intrant "Carburant - GAZOIL" mais il n'y a pas d'enregistrement de stock pour ce type d'intrant dans la table des stocks. Il faut d'abord créer l'entrée de stock pour cet intrant avant de relancer la commande. Voulez-vous que je crée l'entrée de stock pour "Carburant - GAZOIL" ? php bin/console app:ges-intrant:create-agent-caisses --execute ROLE_MANAGER_GESCONTRANT 1.php bin/console doctrine:schema:update --force 2.php bin/console app:ges-contrat:purge --execute 3.php bin/console app:ges-contrat:seed-config --execute Cron job — Planifier app:ges-contrat:process-reminders --execute (quotidien)