2014-02-19 3 views
0

Я пытался установить metabor/statemachine-doctrine-bridge в рамках проекта symfony2. Я привык регистрировать новые пакеты, но я понятия не имею, как получить symfony2, чтобы найти мост.Как зарегистрировать мост в symfony2?

Я попытался включить его с помощью использования заявление, но это, кажется, не хватает в результате ошибки:

[Doctrine\Common\Persistence\Mapping\MappingException]                            
    The class 'Metabor\Bridge\Doctrine\Statemachine\State' was not found in the chain configured namespaces Hn\AssetDbBundle\Entity, Hn\UserBundle\Entity, FOS\UserBun 
    dle\Entity, FOS\UserBundle\Model 

ответ

0

Необходимо настроить автозагрузчик и доктрина точки на правильные объекты.

app/config.yml:

orm: 
    auto_generate_proxy_classes: "%kernel.debug%" 
    auto_mapping: true 
    mappings: 
     MetaborBridge: 
      type: annotation 
      dir: %kernel.root_dir%/../vendor/metabor/statemachine-doctrine-bridge/src/Metabor 
      prefix: Metabor 
      is_bundle: false 

composer.json:

... 
"autoload": { 
    "psr-0": { 
     "": "src/", 
     "Metabor": "vendor/metabor/statemachine-doctrine-bridge/src/Metabor/", 
     "MetaborStd": "vendor/metabor/metabor-std/src/MetaborStd/" 
    } 
}, 
... 
0

только пучки могут быть зарегистрированы. Мосты - это просто библиотека с конкретной задачей: создание сторонней библиотеки, готовой для реализации пакетом в рамках Symfony2. Обычно это начинается с создания пакета, который реализует библиотеку в платформе Symfony2, а затем все элементы многократного использования, которые специально не привязаны к структуре, извлекаются из пакета и помещаются в мост, поэтому его также можно использовать в местах, где пучки не используются (например, Silex).

В вашем случае это должно сработать, если вы правильно настроили автозагрузку. Вам никогда не нужно регистрировать библиотеку для фреймворка, чтобы PHP мог автоматически загружать его, это две разные вещи.

+0

Что вы имеете в виду 'правильно сконфигурированной в autoloading'. Какие-нибудь намеки на то, что я мог сделать неправильно? – k0pernikus

+0

Вы установили его с помощью композитора? –

+0

Да, я добавил требование для '' metabor/statemachine-doctrine-bridge: «dev-master» '. – k0pernikus

Смежные вопросы