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
目錄中刪除,並通過FTPAppKernel.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
------------------ -----------------------
'composer install'? –
這是對先前安裝的更新('.../vendor'存在並且幾乎包含所有的軟件包,只是以前的版本),所以'composer update'比'composer install'更合適。 – geoB
遠程服務器上的'composer update'是一個糟糕的主意。你應該在你的'composer.json'和'compose install'中設置你的依賴關係。您是否重新啓動了服務器/ PHP提供程序(清除了OpCache)? – qooplmao