2016-06-24 24 views
1

在將修訂上傳到共享主機上的沙盒站點後,當生成PDF以便與psliwa/PdfBundle一起下載時,我得到...You have requested a non-existent service "ps_pdf.facade"... in bootstrap.php.cache...。在本地Windows系統上,該錯誤不會以dev或prod模式顯示。ServiceNotFoundException但存在id

可能相關:

  • composer.json上傳到主機,composer update運行沒有錯誤上傳
  • .../src目錄中刪除,並通過FTP
  • AppKernel.php更換,修改後的配置元素。
  • $ php app/console cache:clear --env=prod --no-debug無誤地運行。
  • 作曲家顯示psliwa/php-pdf
  • 刪除&重裝的psliwa/pdf-bundle:~1.0沒什麼區別

網站,否則看起來像預期的那樣。

編輯#2:

我現在知道文「ps_pdf.facade」出現在開發系統的.../app/cache/prod/appProdProjectContainer.php但不是在主機。接下來是:什麼決定了appProdProjectContainer.php的內容?

編輯:控制檯命令的輸出:

% php app/console debug:container ps_pdf.facade 

Information for Service "ps_pdf.facade" 
======================================= 

------------------ ----------------------- 
    Option    Value 
------------------ ----------------------- 
    Service ID   ps_pdf.facade 
    Class    PHPPdf\Core\Facade 
    Tags    - 
    Scope    container 
    Public    yes 
    Synthetic   no 
    Lazy    no 
    Synchronized  no 
    Abstract   no 
    Autowired   no 
    Autowiring Types - 
    Factory Service ps_pdf.facade_builder 
    Factory Method  build 
------------------ ----------------------- 
+0

'composer install'? –

+0

這是對先前安裝的更新('.../vendor'存在並且幾乎包含所有的軟件包,只是以前的版本),所以'composer update'比'composer install'更合適。 – geoB

+0

遠程服務器上的'composer update'是一個糟糕的主意。你應該在你的'composer.json'和'compose install'中設置你的依賴關係。您是否重新啓動了服務器/ PHP提供程序(清除了OpCache)? – qooplmao

回答

0

ただ!我刪除了現有的prod緩存,並使用'cache:warmup -e = prod`。現在起作用了。

相關問題