symfony/skeleton和symfony/website-skeleton

use*_*506 11 php symfony symfony4

https://symfony.com/doc/current/setup.html,您被指示运行:

composer create-project symfony/website-skeleton my-project
Run Code Online (Sandbox Code Playgroud)

而在http://symfony.com/doc/current/quick_tour/the_big_picture.html,您被指示运行:

composer create-project symfony/skeleton quick_tour
Run Code Online (Sandbox Code Playgroud)

我刚刚做了两件事.使用symfony/website-skeleton我在浏览器中收到一条错误消息:No route found for "GET /"

使用symfony/skeleton我确实得到了一个Welcome to Symfony 4.0.4页面.

这两者之间有什么区别,为什么你会使用一个而不是另一个?

Sma*_*ïne 21

新的symfony版本(Symfony 4)是" 捆绑更少 ".Symfony核心团队决定不为Symfony 4.0提供Symfony标准版,这意味着当您运行时composer create-project symfony/skeleton,下载最小程序包以启动应用程序,您必须下载所需的over packages,并且您需要显式添加您想要依赖的所有依赖项on(twig,routing ...)在这里寻找其他包.但对于新来者和Symfony核心团队来说,专门提供具有最低常见Symfony功能的版本可能会很困难.你明白了composer create-project symfony/website-skeleton.你在这里有更多的解释


rvd*_*vid 6

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

不是从已接受的答案中删除,但对于像我一样追求更详细内容的人,您可以查看 packagist 中的包详细信息,并查看 requires 和 requires dev 子部分中指出的依赖项:

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

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

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

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

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