在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-skeleton我在浏览器中收到一条错误消息:No route found for "GET /"
使用symfony / skeleton我确实得到了Welcome to Symfony 4.0.4
页。
两者之间有什么区别?为什么要使用一个而不是另一个?
答案 0 :(得分:19)
新的symfony版本(Symfony 4)是" 捆绑更少"。
Symfony核心团队决定不为Symfony 4.0提供Symfony标准版,这意味着当您运行composer create-project symfony/skeleton
时,您下载了启动应用程序的最小程序包,并且您必须下载所需的over软件包,您需要明确添加所有您希望依赖的依赖项(twig,routing ...)look here for other package。
但对于新来者和Symfony核心团队来说,专门提供具有最低常见Symfony功能的版本可能会很困难。
你可以通过composer create-project symfony/website-skeleton
获得它。
您有更多解释here
答案 1 :(得分:0)
由于类似的搜索而来到这里,但对引擎盖下的内容更感兴趣。
不是要摆脱公认的答案,而是对于那些像我一样,对细节有所了解的人,可以在packagist中查看软件包的详细信息,并查看require和require开发小节中指出的依赖项:
https://packagist.org/packages/symfony/website-skeleton
包括:框架,额外框架,控制台,资产,安全性,验证程序树枝,学说,http客户端,序列化程序,yaml,dotenv,flex,表单和验证程序包等。
https://packagist.org/packages/symfony/skeleton
包含:仅限控制台,dotenv,flex,平台和yaml。
似乎毫无道理,但是如果您来这里寻找它,就在那里。