在Symfony2中移动Bundle

时间:2013-02-08 13:33:29

标签: php symfony

我是一个symfony noob,我在项目的src /目录中安装了FOSUserBundle,一切正常。我想将捆绑包移动到供应商文件夹以保持一切整洁,但现在我收到以下错误:

错误:

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in app\AppKernel.php on line 22

我是否需要更新文件以使symfony显示在供应商文件夹中?

1 个答案:

答案 0 :(得分:4)

您不只是将文件移动到vendor目录中。 vendor目录由Composer管理。在vendor目录中添加内容的方法是打开composer.json文件,并在“要求”下添加一行,如下所示:

"friendsofsymfony/user-bundle": "dev-master"

左侧的名称来自packagist.org的软件包存储库,但更好的方法是查找有关如何执行此操作的更多信息,请访问documentation

这应包含正确安装所需的一切。

添加完成后,从应用程序目录运行php composer.phar update,Composer将下载FOSUserBundle,将其放入供应商目录,然后将其添加到自动加载器的命名空间和类映射中。