2015-06-16 30 views
2

我在我的項目中使用Symfony2,並在幾天前切換到我的分支EXAMPLE-123。我整合了分頁KnpPaginator。當我只是試圖部署,我收到以下消息:Git:找不到供應商中的文件

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

供應商文件夾是否被git-tracked?因爲它看起來像'vendor/knplabs/knp-components'不同於分支到另一個分支。 – smarber

+0

你從哪裏得到錯誤?在生產服務器上部署之後? – smarber

+0

在dev服務器上部署後出現錯誤 – Max

回答

1

vendor/下的文件不應被跟蹤,即它應該在您的.gitignore文件中。相反,應使用composer實用程序下載軟件包並進行安裝。

在你的情況我建議:

  1. 拆開項目到一個臨時目錄,
  2. 運行composer install
  3. 部署的臨時目錄中的內容。
相關問題