0

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

错误:

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

有没有我必须更新的文件才能让 symfony 在供应商文件夹中查看?

4

1 回答 1

4

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

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

左边的名称来自于 packagegist.org 的包存储库,但更好的方法是在他们的文档中找到更多关于如何执行此操作的信息

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

一旦你添加了它,并php composer.phar update从你的应用程序目录运行,Composer 将下载 FOSUserBundle,将它放在供应商目录中,并将它添加到自动加载器的命名空间和类映射中。

于 2013-02-08T13:36:12.957 回答