0

カスタムサービスクラスがあります:

namespace Acme\OpsBundle\Lib;

use Doctrine\ORM\EntityManager;
use Monolog\Logger;

class ProductManager
{
    private $m_logger;
    private $m_em;

    public function __construct(EntityManager $em, Logger $logger)
    {
        $this->m_logger = $logger;
        $this->m_em = $em;
    }

    ...
}

config.yml で次のように定義されています。

services:
    opsbundle.prod_manager:
        class: Acme\OpsBundle\Lib\ProductManager
        arguments: [@doctrine.orm.entity_manager, @monolog.logger]

そして、次の方法でコントローラーでアクセスします。

$repoman = $this->get('opsbundle.prod_manager');

しかし、次のエラーが表示されます。

致命的なエラー: クラス 'Acme\OpsBundle\Lib\ProductManager' が C:\apache\Symfony\app\cache\dev\appDevDebugProjectContainer.php の 1555 行目に見つかりません

これはある時点で機能しましたが、それ以降に何が変更されて壊れたのかわかりません。キャッシュをクリアしてApacheを再起動しようとしました。

なぜこれが起こるのか誰にも示唆できますか?

4

0 に答える 0