私は数日間、Symfony 内で Sonata Media Bundle を動作させようと試みてきました。さまざまな順序で、あらゆる種類の再インストールを数回行いました。インストールするたびに、次のエラーが表示されます。
[RuntimeException]
オートローダーは、クラス "Sonata\MediaBundle\Document\ODM\BaseGallery" がファイル "/vagrant/app/../vendor/bundles/Sonata/MediaBundle/Document/ODM/BaseGallery.php" で定義されることを予期していました。ファイルは見つかりましたが、その中にクラスがありませんでした。クラス名または名前空間にタイプミスがある可能性があります。
ドキュメントを読み込もうとしていることがわかります。mongodb データベースを構成しましたが、まだ使用しておらず、主に MySQL を使用しています。
これらのファイル内の名前空間をいじることで、このエラーは明らかに修正されますが、多くの異なるエラーが発生するだけであり、とにかくこれを行う必要はありません。
セットアップ: (ドキュメントのデフォルト ATM) - config.yml
sonata_media:
default_context: default
db_driver: doctrine_orm # or doctrine_mongodb
contexts:
default: # the default context is mandatory
providers:
- sonata.media.provider.dailymotion
- sonata.media.provider.youtube
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 70}
big: { width: 500 , quality: 70}
cdn:
server:
path: /uploads/media # http://media.sonata-project.org/
filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false