捆绑创建之后,Symfony3 ClassNotFoundException

捆绑创建之后,Symfony3 ClassNotFoundException,第1张

捆绑创建之后,Symfony3 ClassNotFoundException

我刚刚使用以下命令安装了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应该再次使一切变得更好。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5564574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存