Конфигурация пакета Payum

Я пытаюсь определить средство сопоставления сущностей, найденное здесь: https://github.com/Payum/PayumBundle/blob/master/Resources/doc/capture_funds_with_paypal_express_checkout.md#2-a-configure-doctrine-storage

    payum:
    contexts:
        your_context_name:
            doctrine_storage:
                driver: orm
                model_class: AcmeDemoBundle\Entity\PaypalPaymentInstruction

doctrine:
    orm:
        entity_managers:
            default:
                mappings: 
                    payum_paypal_express_checkout_nvp:                          
                        is_bundle: false
                        type: xml 
                        dir: %kernel.root_dir%/../vendor/payum/paypal-express-checkout-nvp/src/Payum/Paypal/ExpressCheckout/Nvp/Bridge/Doctrine/Resources/mapping
                        prefix: Payum\Paypal\ExpressCheckout\Nvp\Bridge\Doctrine\Entity

Моя текущая конфигурация доктрины имеет автозагрузку в true. Проблема, с которой я столкнулся, заключается в том, чтобы заставить это сопоставление работать с моей автозагрузкой: true

Я могу заставить отображение работать, когда я удаляю свой autoload: true, но любые советы будут высоко оценены, но вопрос в том, как мне создать таблицу из этой информации о сопоставлении?


person rat4m3n    schedule 02.03.2013    source источник


Ответы (1)


Этот конфиг мне подходит. Он добавил поле идентификатора (оно взято из пакета и было автоматически сопоставлено), а остальные поля взяты из сопоставления, определенного вручную.

Я добавил пример в песочницу. Это работает нормально.

doctrine:
    dbal:
        driver:   %database_driver%
        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, add the path in parameters.yml
        # e.g. database_path: %kernel.root_dir%/data/data.db3
        # path:     %database_path%

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        auto_mapping: true

        mappings:
            payum_paypal_express_checkout_nvp:                          
                is_bundle: false
                type: xml 
                dir: %kernel.root_dir%/../vendor/payum/paypal-express-checkout-nvp/src/Payum/Paypal/ExpressCheckout/Nvp/Bridge/Doctrine/Resources/mapping
                prefix: Payum\Paypal\ExpressCheckout\Nvp\Bridge\Doctrine\Entity
person Maksim Kotlyar    schedule 14.03.2013