Git:找不到供应商中的文件

时间:2015-06-16 08:55:22

标签: php git symfony

我在我的项目中使用Symfony2并切换到几天前我的分支EXAMPLE-123。我将分页与KnpPaginator进行了整合。当我刚尝试部署时,我收到以下消息:

PHP Fatal error: Class 'Knp\Bundle\PaginatorBundle\KnpPaginatorBoundle' not found in AppKernel.php on line 16 

AppKernel.php的第16行说:

new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),

我不知道为什么捆绑包无法识别,因为在我的PHP编辑器中,我可以看到我的供应商文件夹中的所有捆绑文件(vendor/knplabs/...)。

另一条可能有助于解决此问题的警告消息:在GIT中我在另一个分支并结帐到EXAMPLE-123分支时,收到消息:

warning: unable to rmdir vendor/knplabs/knp-components: Directory not empty
warning: unable to rmdir vendo
     

块引用

R / knplabs / KNP-分页程序束/ KNP /捆绑/ PaginatorBundle:

  

目录不为空

谁能理解这个问题?我该如何解决?

1 个答案:

答案 0 :(得分:1)

vendor/下的文件不应该被跟踪,即它应该在你的.gitignore文件中。相反,应使用composer实用程序下载软件包并进行安装。

在你的情况下,我建议:

  1. 将项目解压缩到临时目录
  2. 运行composer install
  3. 部署临时目录内容。