symfony/skeleton 和 symfony/website-skeleton

symfony/skeleton and symfony/website-skeleton

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

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

新的 symfony 版本 (Symfony 4) 是“bundle less”。 Symfony 核心团队决定不为 Symfony 4.0 提供 Symfony 标准版,这意味着当你 运行 composer create-project symfony/skeleton 你下载最小的包来启动一个应用程序,你必须下载所需的包,你需要显式添加您想要依赖的所有依赖项(树枝、路由...) look here for other package 。 但是对于新手来说可能很难,而且 Symfony 核心团队致力于提供一个具有最少通用 Symfony 功能的版本。 你用 composer create-project symfony/website-skeleton 得到它。 你有更多的解释here

作为类似搜索的结果来到这里,但对引擎盖下的内容更感兴趣。

并不是要放弃已接受的答案,但是对于那些像我一样想要更详细的东西的人,您可以查看 packagist 中的包详细信息并查看 requires 和 requires dev sub-sections:

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

包括:框架、额外框架、控制台、资产、安全、验证器树枝、学说、http 客户端、序列化器、yaml、dotenv、flex、表单和验证器包等.

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

仅包括:控制台、dotenv、flex、平台和 yaml。

看起来很容易,但如果你来这里寻找它,它就在那里。