ServiceNotFoundException但ID存在

时间:2016-06-24 18:05:39

标签: php symfony

将修订上传到共享主机上的沙盒网站后,在生成PDF以便...You have requested a non-existent service "ps_pdf.facade"... in bootstrap.php.cache...下载时,我会获得psliwa/PdfBundle。在本地Windows系统上,该错误不会出现在dev或prod模式中。

可能相关:

  • 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
 ------------------ -----------------------

1 个答案:

答案 0 :(得分:0)

塔达!我删除了现有的prod缓存并使用了' cache:warmup -e = prod`。它现在有效。