无法用终端创建我的第一个捆绑

时间:2017-09-07 10:44:59

标签: symfony

我希望有人能帮我解决这个奇怪的问题。 我刚刚安装了最新版本的Symfony 3.3,当我在终端中使用create bundle generator命令时,它会返回此错误消息,我无法访问Symfony的主网页。我使用的是Mac OS X 10.11.6:

检查捆绑包是否已自动加载 FAILED

  

在app / AppKernel.php中启用捆绑包     更新/Applications/MAMP/htdocs/Symfony/app/AppKernel.php   好   从app / config / routing.yml文件导入捆绑包的路由     更新/Applications/MAMP/htdocs/Symfony/app/config/routing.yml   行

     

该命令无法自动配置所有内容     您需要手动进行以下更改。

     
      
  • 编辑composer.json文件并注册该包   “autoload”部分中的命名空间:
  •   

提前感谢你的善意。

沃尔特。

1 个答案:

答案 0 :(得分:0)

该消息清楚地说明了您应该做的事情。您需要在composer.json文件中的自动加载部分中手动注册新的包名称空间。

默认情况下,此部分应与此类似:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

现在您需要为AppBundle添加类似的行。

E.g:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "ExampleNewBundle\\": "src/ExampleBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

我假设您的新捆绑包位于src/ExampleBundle下,这是默认路径。

然后还运行composer installcomposer dump-autoload,让Composer生成新的自动加载器类。