Php symfony/骨架和symfony/网站骨架
此时,将指示您运行:Php symfony/骨架和symfony/网站骨架,php,symfony,symfony4,Php,Symfony,Symfony4,此时,将指示您运行: composer create-project symfony/website-skeleton my-project composer create-project symfony/skeleton quick_tour 鉴于,您被指示运行: composer create-project symfony/website-skeleton my-project composer create-project symfony/skeleton quick_tour
composer create-project symfony/website-skeleton my-project
composer create-project symfony/skeleton quick_tour
鉴于,您被指示运行:
composer create-project symfony/website-skeleton my-project
composer create-project symfony/skeleton quick_tour
我两样都做了。使用symfony/website skeleton,我在浏览器中收到一条错误消息:找不到“GET/”的路由。
有了symfony/skeleton,我确实得到了一个欢迎来到symfony 4.0.4
页面
这两个版本之间有什么区别?为什么要使用其中一个而不是另一个?新的symfony版本(symfony 4)是“无捆绑””。
Symfony核心团队决定不为Symfony 4.0提供Symfony标准版,这意味着当您运行composer create project Symfony/skeleton
时,您需要下载启动应用程序所需的最低软件包,并且需要显式添加所有依赖项(树枝,路径…)。
但是,对于新来者和Symfony核心团队来说,提供一个具有最少常见Symfony功能的版本可能很困难。
您可以通过composer创建项目symfony/website skeleton
获得它。
你有更多的解释是通过类似的搜索来到这里的,但对引擎盖下的东西更感兴趣 不是要从已接受的答案中删除,而是对于那些像我一样追求更详细内容的人,您可以查看PackageGist中的软件包详细信息,并查看requires和requires dev小节中指出的依赖项: 包括:框架、框架附加、控制台、资产、安全性、验证程序分支、条令、http客户端、serialiser、yaml、dotenv、flex、表单和验证程序包等 仅包括控制台、dotenv、flex、平台和yaml
看起来很简单,但是如果你来这里找它,它就在那里。事实上,昨天我也遇到了同样的事情。我认为他们的文档需要更新。他们都没有定义默认的GET/route。如果你一直查看HTTPKernel类,你会发现如果路由系统本身没有初始化生成一个默认的欢迎页面。因此,一个干净的框架安装会为您提供一个默认页面。但是,只要您安装了几乎所有其他包,就会出现路由未找到错误。这只是其中一个恼人的怪癖。严格来说,当matchRequest抛出NoCo时,欢迎消息会在http内核RouterListener中生成配置异常。