J'ai commencé un nouveau projet dans le nouveau Symfony 5 et je ne peux pas ouvrir mon serveur local.
Sur Symfony 4.4, la commande PHP bin/console server:run
est OK,
Mais avec Symfony 5, la commande ne semble pas être définie ...
C:\Users\Chris\Code\api-test> php bin/console server:run
Command "server:run" is not defined.
Do you want to run "server:dump" instead? (yes/no) [no]:
Alors, comment rétrograder ou démarrer le serveur local?
Le bundle de serveur Web ( n'est pas inclus avec Symfony 5.
Mais vous pouvez simplement require
l'installer séparément.
Par exemple.
composer require symfony/web-server-bundle 4.4
Il est important que vous spécifiez la version (4.4) , car sinon, il tentera d'installer la version 5 (qui n'existe pas et échouera) .
Après cela, vous pourrez exécuter bin/console server:run
comme vous le faisiez auparavant.
Sinon, si vous utilisez déjà l'exécutable symfony
, vous pouvez exécuter à la place:
symfony server:start
En savoir plus sur le serveur Symfony ici .
Vous pouvez également utiliser serveur web intégré dans le runtime PHP. Allez simplement dans le répertoire racine de votre projet et exécutez:
php -S localhost:8000 -t public/
Ce n'est pas un serveur Web complet, mais pour le développement, cela suffit généralement.
J'utilise symfony 5 et je remplace simplement l'ancienne commande "php bin/console server: run" par "php -S localhost: 3000 -t public" et cela fonctionne de manière similaire. -t public pour indiquer le fichier ciblé. J'espère que cela pourra aider.