创建 Bundle 后出现 Symfony3 类未找到异常
当使用generate:bundle命令在 Symfony3 中创建新的bundle时,您可能会遇到新创建的捆绑包出现 ClassNotFoundException。当在捆绑包创建过程中引入自定义命名空间时,就会特别出现此问题。
根本原因在于generate:bundle命令忽略更新composer.json的自动加载部分以包含新的命名空间。因此,当服务器重新启动时,自动加载器无法找到包类。
要解决此问题,请手动编辑composer.json并在 psr-4 部分添加以下代码:
"Paul\": "src/Paul"
这会通知自动加载器在 src 目录中的位置找到 Paul 命名空间。
更新composer.json后,运行以下命令刷新自动加载器并重新启动服务器(如有必要):
composer dumpautoload
完成这些步骤后,ClassNotFoundException 应该得到解决,并且可以按预期访问包。
附加点:
以上是Symfony 3:为什么在使用自定义命名空间生成捆绑包后会出现 ClassNotFoundException?的详细内容。更多信息请关注PHP中文网其他相关文章!