web-dev-qa-db-fra.com

symfony / skeleton et symfony / website-skeleton

À https://symfony.com/doc/current/setup.html vous êtes invité à exécuter:

composer create-project symfony/website-skeleton my-project

alors qu'à http://symfony.com/doc/current/quick_tour/the_big_picture.html vous êtes invité à exécuter:

composer create-project symfony/skeleton quick_tour

Je viens de faire les deux. En utilisant symfony/website-skeleton, j'ai reçu un message d'erreur dans le navigateur: No route found for "GET /"

Avec symfony/skeleton, j'ai obtenu un Welcome to Symfony 4.0.4 page.

Quelles sont les différences entre les deux et pourquoi utiliseriez-vous l'un plutôt que l'autre?

11
user3425506

La nouvelle édition symfony (Symfony 4) est " bundle less ". L'équipe principale de Symfony a décidé de ne pas fournir l'édition standard de Symfony pour Symfony 4.0, ce qui signifie que lorsque vous exécutez composer create-project symfony/skeleton vous téléchargez le paquet minimum pour démarrer une application et vous devez télécharger les paquets nécessaires et vous devez ajouter explicitement toutes les dépendances dont vous voulez dépendre (brindille, routage ...) regardez ici pour d'autres package . Mais cela pourrait être difficile pour les nouveaux arrivants et l'équipe principale de Symfony s'est engagée à fournir une édition avec les fonctionnalités Symfony communes minimales. Vous l'obtenez avec composer create-project symfony/website-skeleton. Vous avez plus d'explications ici

20
Smaïne

Je suis venu ici à la suite d'une recherche similaire, mais j'étais plus intéressé par ce qui était sous le capot.

Pour ne pas enlever la réponse acceptée, mais pour ceux qui, comme moi, recherchaient quelque chose de plus détaillé, vous pouvez consulter les détails du package dans packagist et passer en revue les dépendances notées dans les sous-sections require et requires dev:

https://packagist.org/packages/symfony/website-skeleton

Comprend : framework, framework extra, console, asset, security, validator twig, doctrine, http client, serialiser, yaml, dotenv, flex, form and validator paquets entre autres.

https://packagist.org/packages/symfony/skeleton

Comprend : console, dotenv, flex, plateforme et yaml uniquement.

On dirait une évidence, mais si vous êtes venu ici à la recherche, c'est là.

3
rvdavid