Hey,
I'm new with Symfony 2 and i'm getting a lot of trouble when try to get SonataMediaBundle working...
But at that step to run the below command:
php app/console sonata:easy-extends:generate SonataMediaBundle
I always get the error:
PHP Fatal error: Class 'Sonata\MediaBundle\SonataMediaBundle' not found in /media/datas/websites/trolley/app/AppKernel.php on line 25
I sure i follow correctly all steps:
- Registered in registerBundles:
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new Sonata\BlockBundle\SonataBlockBundle(),
new Sonata\CacheBundle\SonataCacheBundle(),
new Sonata\jQueryBundle\SonatajQueryBundle(),
new Sonata\AdminBundle\SonataAdminBundle(),
new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Sonata\MediaBundle\SonataMediaBundle(),
new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),
...
- config.yml
sonata_media:
# if you don't use default namespace configuration
#class:
# media: MyVendor\MediaBundle\Entity\Media
# gallery: MyVendor\MediaBundle\Entity\Gallery
# gallery_has_media: MyVendor\MediaBundle\Entity\GalleryHasMedia
providers:
image:
resizer: sonata.media.resizer.square
default_context: default
db_driver: doctrine_orm # or doctrine_mongodb, doctrine_phpcr
contexts:
default: # the default context is mandatory
providers:
- sonata.media.provider.dailymotion
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 70}
big: { width: 500 , quality: 70}
cdn:
server:
filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false
...
# Doctrine Configuration
doctrine:
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
entity_managers:
default:
mappings:
SonataMediaBundle: ~
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
...
- routing.yml
gallery:
resource: '@SonataMediaBundle/Resources/config/routing/gallery.xml'
prefix: /media/gallery
media:
resource: '@SonataMediaBundle/Resources/config/routing/media.xml'
prefix: /media
I used "dev-master" to get the bundle:
php composer.phar require sonata-project/media-bundle
=>
dev-master
php composer.phar update
I really appreciate any help!
Best,