symfony / skeleton和symfony / website-skeleton

时间:2018-01-29 16:33:46

标签: php symfony symfony4

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页。

两者之间有什么区别?为什么要使用一个而不是另一个?

2 个答案:

答案 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。

似乎毫无道理,但是如果您来这里寻找它,就在那里。