Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Git:未找到供应商中的文件_Php_Git_Symfony - Fatal编程技术网

Php Git:未找到供应商中的文件

Php Git:未找到供应商中的文件,php,git,symfony,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\KnpPagin

我在我的项目中使用了
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
分支时,我收到以下消息:

大宗报价

r/knplabs/knp paginator bundle/knp/bundle/PaginatorBundle:

目录不为空


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

不应该跟踪
供应商/
下的文件,即应该在您的
.gitignore
文件中。相反,应该使用
composer
实用程序下载并安装软件包

就你而言,我建议:

  • 将项目解包到临时目录中
  • 运行
    composer安装
  • 部署临时目录内容

  • 是否跟踪供应商文件夹git?因为看起来供应商/KNPLAB/knp组件从一个分支到另一个分支是不同的。您从哪里得到错误?在生产服务器上部署后?在开发服务器上部署后,我发现错误文件未被跟踪。我解决了这个问题。感谢you@Max,你是如何解决这个问题的?一般来说,
    供应商/
    不应被跟踪。请通过回答您自己的问题来分享您的解决方案。
    warning: unable to rmdir vendor/knplabs/knp-components: Directory not empty
    warning: unable to rmdir vendo