プロジェクトのルートに HautelookAliceBundle と LiipFunctionalTestBundle をインストールし、README通りにconfig設定した後にフィクスチャを読み込もうとしたらエラーになりました。
■エラーメッセージ
Fatal error: Class 'Hautelook\AliceBundle\Alice\DataFixturesLoader' not found in /Users/tanaka/classic-symfony/src/AppBundle/DataFixtures/ORM/BlogArticleLoader.php on line 8
フィクスチャローダークラスからHautelookAliceBundleがうまく参照できていないようなエラーのようですが、どうすれば解決できるでしょうか?
なお、HautelookAliceBundleの場所をFinderで確認したら次の場所にありました。
classic-symfony/vendor/hautelook/alice-bundle
■環境
Symfony 3.1.4
PHPUnit 5.6.1
fzaninotto/faker v1.6.0
nelmio/alice 2.2.2
hautelook/alice-bundle v1.3.1
liip/functional-test-bundle 1.6.3
■フィクスチャローダークラス
classic-symfony/src/AppBundle/DataFixtures/ORM/BlogArticleLoader.php
<?php
namespace AppBundle\DataFixtures\ORM;
use Hautelook\AliceBundle\Alice\DataFixturesLoader;
use Nelmio\Alice\Fixtures;
class BlogArticleLoader extends DataFixturesLoader
{
protected function getFixtures()
{
return array(
__DIR__ . '/../../Resources/fixtures/BlogArticle.yml',
);
}
}
■コンソール
$ php bin/console doctrine:fixtures:load
Careful, database will be purged. Do you want to continue y/N ?y
Fatal error: Class 'Hautelook\AliceBundle\Alice\DataFixturesLoader' not found in /Users/tanaka/classic-symfony/src/AppBundle/DataFixtures/ORM/BlogArticleLoader.php on line 8
[Symfony\Component\Debug\Exception\ClassNotFoundException]
Attempted to load class "DataFixturesLoader" from namespace "Hautelook\Alic
eBundle\Alice".
Did you forget a "use" statement for another namespace?
$ php bin/console doctrine:fixtures:load
Careful, database will be purged. Do you want to continue y/N ?y
> purging database
> loading AppBundle\DataFixtures\ORM\LoadConcertData
> loading AppBundle\DataFixtures\ORM\LoadInquiryData
■ソース
AppBundle\DataFixtures\ORM\LoadConcertData
■フィクスチャローダークラス
$ php app/console doctrine:fixtures:load
↓
$ php bin/console hautelook_alice:doctrine:fixtures:load