2016-11-23 13 views
0

Symfony2にSimpleCmsBundleを使用して初めてCMFを使用していて、正しく設定するのが難しいです。CMFバンドルDoctrineを破る? Symfony 2.8

[symfonyの\コンポーネント\依存性の注入\例外の\ ParameterNotFoundException] あなたが「存在しないパラメータを要求しているかを決定できませんでした:私が持っているように見える主な問題は、私はキャッシュをクリアするときDoctrineは破壊されているという事実があります Doctrineマネージャ。Doctrineが設定されていないか、バンドルが が正しく設定されていません。 "

CMFバンドルにコメントすると、このエラーは発生しません。ここに私の設定です:

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_mysql 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver: 
     # 1. add the path in parameters.yml 
     #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # 2. Uncomment database_path in parameters.yml.dist 
     # 3. Uncomment next line: 
     #  path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     naming_strategy: doctrine.orm.naming_strategy.underscore 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 

knp_menu: 
    twig: true 

cmf_core: 
    persistence: 
     phpcr: 
      enabled: true 

sonata_block: 
    default_contexts: [sonata_page_bundle] 
    blocks: 
     sonata.admin.block.admin_list: 
      contexts: [admin] 

     #sonata.admin_doctrine_orm.block.audit: 
     # contexts: [admin] 

     sonata.block.service.text: 
     sonata.block.service.rss: 

     # Some specific block from the SonataMediaBundle 
     #sonata.media.block.media: 
     #sonata.media.block.gallery: 
     #sonata.media.block.feature_media: 

     # Some block with different templates 
     #acme.demo.block.demo: 
     # templates: 
     #  - { name: 'Simple', template: 'AcmeDemoBundle:Block:demo_simple.html.twig' } 
     #  - { name: 'Big', template: 'AcmeDemoBundle:Block:demo_big.html.twig' } 

マイAppKernel.phpファイル:

$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 Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
    new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
    new AppBundle\AppBundle(), 
    new Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle(), 
    new Symfony\Cmf\Bundle\CoreBundle\CmfCoreBundle(), 
    new Symfony\Cmf\Bundle\MenuBundle\CmfMenuBundle(), 
    new Symfony\Cmf\Bundle\ContentBundle\CmfContentBundle(), 

    // Dependencies of the CmfMenuBundle 
    new Knp\Bundle\MenuBundle\KnpMenuBundle(), 

    // Dependencies of the CmfBlockBundle 
    new Sonata\CoreBundle\SonataCoreBundle(), 
    new Sonata\BlockBundle\SonataBlockBundle() 
); 

私の知る限り、私は最低限必要な設定を追加しましたが、私はそれ以外の場合は確実ではないだろう何かが欠けする必要があります教義に影響を与えますか? Symfony CMF Standard Editionを見ると

答えて

0

、あなたが最も可能性の高いDoctrinePHPCRBundle in your AppKernelを含めることを逃している:

$bundles = array(
     // ... 
     new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(), 
    ); 

と関連doctrine_phpcr configuration

# app/config/config.yml 
    doctrine_phpcr: 
     odm: ~ 
+0

私は、これは、部分的にそれだったと思いますが、私は私だと思いますパラメータを調整する必要がありますので、設定を正しく作成することができました。 Symfonyプロジェクトを再インストールして、PHPCRBundleを使って作業しました。ありがとう! –

関連する問題