我刚刚使用以下命令安装了S3.3.4(撰写本文时为最新版本)的新副本:
composer create-project symfony/framework-standard-edition s334 "3.3.4"bin/console generate:bundleShare across multiple apps: yesnamespace: PaulArtBundlebundle name: PaulArtBundleTarget Directory: src/
刷新浏览器,并确保我收到未找到类的消息。
引入新的名称空间后,generate:bundle命令不会更新composer.json的autload部分。编辑composer.json并:
# composer.json"autoload": { "psr-4": { "AppBundle\": "src/AppBundle", "Paul\": "src/Paul" }, "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]},
然后跑
composer dumpautoload
并重新启动服务器(也许)。那应该解决bundle类找不到的问题。
自从标准将所有内容放到AppBundle下以来,我就没有使用过generate:bundle命令了很多时间,所以我不知道它已经“中断”了多长时间。但是上个星期左右至少有三个问题表明这是最近发生的事情。
顺便说一句,当我刷新浏览器时,我看到了“ Hello World”,这让我有些惊讶。原来,新的包覆盖/路由,这也很特殊。
如果有人想知道为什么会这样,Symfony 3.2从
#composer.json"psr-4": { "": "src/" },To"psr-4": { "AppBundle\": "src/AppBundle" },
尽管我认为拼出单个名称空间可能会“更好”,但您始终可以将其更改回去。不确定。
这是一个具有更多详细信息的问题:https : //github.com/symfony/symfony-
standard/issues/1098
看起来维护者倾向于对速度的微小改进而不是破坏现有命令。那好吧。Symfony Flex应该再次使一切变得更好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)