symfony / скелет и symfony / сайт-скелет

На странице https://symfony.com/doc/current/setup.html вы получите инструкции бежать:

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

тогда как на http://symfony.com/doc/current/quick_tour/the_big_picture.html вам предлагается запустить:

composer create-project symfony/skeleton quick_tour

Я только что сделал и то, и другое. Используя symfony / website-скелет, я получил сообщение об ошибке в браузере: No route found for "GET /"

С symfony / скелет я получил Welcome to Symfony 4.0.4 страницу.

В чем разница между ними и почему вы бы использовали одно, а не другое?


person user3425506    schedule 29.01.2018    source источник
comment
На самом деле то же самое случилось со мной вчера. Я думаю, что их документация нуждается в обновлении.   -  person Don't Panic    schedule 29.01.2018
comment
Ни у одного из них не определен GET / маршрут по умолчанию. Если вы полностью посмотрите на класс HTTPKernel, вы увидите, что если сама система маршрутизации не инициализирована, то создается страница приветствия по умолчанию. Следовательно, чистая установка скелета дает вам страницу по умолчанию. Но как только вы установите практически любой другой пакет, возникнет ошибка route not found. Просто одна из этих досадных причуд.   -  person Cerad    schedule 29.01.2018
comment
Строго говоря, приветственное сообщение генерируется в RouterListener ядра http, когда matchRequest генерирует исключение NoConfiguration.   -  person Cerad    schedule 29.01.2018


Ответы (2)


Новая редакция Symfony (Symfony 4) - это «без связки». Основная команда Symfony решила не предоставлять Symfony Standard Edition для Symfony 4.0, что означает, что когда вы запускаете composer create-project symfony/skeleton, вы загружаете минимальный пакет для запуска приложения, и вам нужно загрузить дополнительные необходимые пакеты, и вам нужно явно добавить все зависимости, которые вы хотите зависит от (ветка, маршрутизация ...) поищите здесь другой пакет. Но это может быть сложно для новичков и основной команды Symfony, посвятившей себя созданию редакции с минимальными общими функциями Symfony. Вы получите это с composer create-project symfony/website-skeleton. Дополнительные объяснения есть здесь

person Smaïne    schedule 29.01.2018

Пришел сюда в результате аналогичного поиска, но больше интересовало, что находится под капотом.

Чтобы не отрываться от принятого ответа, но для тех, кто, как и я, хотел чего-то более подробного, вы можете посмотреть детали пакета в packagist и просмотреть зависимости, указанные в подразделах requires и requires dev:

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

Включает: фреймворк, дополнительный фреймворк, консоль, актив, безопасность, ветку валидатора, доктрину, http-клиент, сериализатор, yaml, dotenv, flex, формы и пакеты валидатора и другие.

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

Включает: только console, dotenv, flex, platform и yaml.

Вроде бы и ежу понятно, но если вы пришли сюда в поисках, то оно есть.

person Aries VII    schedule 02.06.2019