書籍「効率的なWebアプリケーションの作り方」を見ながらSymfony2の設定で上手くいかない箇所があるので質問です。
◼︎
使用しているSymfonyのバージョンは2.7です
p.127|第7章データベースとエンティティの部分で、
> app/console doctrine:fixtures:load
とコマンドラインより実行すると、
PHP Fatal error: Call to undefined method Composer\Autoload\ClassLoader::registerNamespace()
とエラーになります。書籍は2012年のものになるので使用しているSymfony2のバージョンと違うことが原因かと思い、Symfony2のドキュメント(http://symfony.com/doc/current/components/class_loader/class_loader.html)を参考に、以下の様に書き直してみたりしたのですが、同じくaddPrefixes()メソッドが存在しないエラーになりました。
現状のautoload.phpの内容は以下になります。symfony2.7のautoloadの設定方法を教えてください!
<?php umask(0000); use Doctrine\Common\Annotations\AnnotationRegistry; use Composer\Autoload\ClassLoader; /** * @var ClassLoader $loader */ $loader = require __DIR__.'/../vendor/autoload.php'; $loader->addPrefixes(array( 'Doctrine\\Bundle' => __DIR__.'/../vendor/bundles', 'Doctrine\\Common\\DataFixtures' => __DIR__.'/../vendor/doctrine-fixtures/lib', 'Gedmo' => __DIR__.'/../vendor/gedmo-doctrine-extensions/lib', 'Stof' => __DIR__.'/../vendor/bundles', )); AnnotationRegistry::registerLoader(array($loader, 'loadClass')); return $loader;
あなたの回答
tips
プレビュー