11

Symfony2 プロジェクトをデプロイしようとしています。コマンドを実行すると

php app/console cache:clear --env=prod --no-debug

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

PHP Fatal error: Class 'Acme\MainBundle\AcmeMainBundle' not found in /var/www/html/app/AppKernal.php on line 24

これは AppKernal.php の

public function registerBundles()
{
    $bundles = array(
        ...
        new Acme\MainBundle\AcmeMainBundle(),
    );
    ...
}

名前空間に問題があるようですか?

4

8 に答える 8

2

Symfony 3.2 でコード ジェネレーターにバンドルを追加した後、同じ問題が発生しました。AppBundle の後に composer.json の autoload セクションにこの新しいバンドルを追加する必要がありました。

(...)
"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "CoreBundle\\": "src/CoreBundle"
    },
(...)
于 2017-07-04T11:44:25.080 に答える
1

これをオートローダーに追加する必要があることがわかりました。@DevZer0 のコメントに感謝します。

$loader->add('Acme', __DIR__ . '/../src');

于 2013-07-11T03:56:10.547 に答える
1

同じ問題がありますか?

sudo rm -rf ベンダー/

composer install

また

composer update
于 2016-04-02T15:12:46.613 に答える
0

Removing the whole folder wasn't very convincing for me, so I tried doing just the following and it worked:

$ composer update

Then I checked it with:

$ php bin/console assets:install web --symlink
$ php bin/console cache:clear
于 2016-04-02T17:49:24.730 に答える