我是一个symfony noob,我在项目的src /目录中安装了FOSUserBundle,一切正常。我想将捆绑包移动到供应商文件夹以保持一切整洁,但现在我收到以下错误:
错误:
Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in app\AppKernel.php on line 22
我是否需要更新文件以使symfony显示在供应商文件夹中?
答案 0 :(得分:4)
您不只是将文件移动到vendor
目录中。 vendor
目录由Composer管理。在vendor
目录中添加内容的方法是打开composer.json
文件,并在“要求”下添加一行,如下所示:
"friendsofsymfony/user-bundle": "dev-master"
左侧的名称来自packagist.org的软件包存储库,但更好的方法是查找有关如何执行此操作的更多信息,请访问documentation
这应包含正确安装所需的一切。
添加完成后,从应用程序目录运行php composer.phar update
,Composer将下载FOSUserBundle,将其放入供应商目录,然后将其添加到自动加载器的命名空间和类映射中。