共有ホストのサンドボックスサイトにリビジョンをアップロードした後、psliwa/PdfBundle
でダウンロード用のPDFを生成すると、...You have requested a non-existent service "ps_pdf.facade"... in bootstrap.php.cache...
となります。このエラーは、ローカルWindowsシステムのdevまたはprodモードでは表示されません。おそらくServiceNotFoundExceptionが存在しますが、IDが存在します
関連:
FTPAppKernel.php
を介して除去し、交換エラー.../src
ディレクトリせず、composer update
実行をホストにアップロード
composer.json
、改訂されたコンフィギュレーション要素がアップロードしました。$ php app/console cache:clear --env=prod --no-debug
エラーなく実行されます。- 作曲は
psliwa/php-pdf
- が
psliwa/pdf-bundle:~1.0
の&再インストールが
サイトがそうでなければ期待どおりに動作するように見える違いはありません削除を示しています。
編集#2:
私は今、テキスト「ps_pdf.facadeは」DEVシステムの.../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