2016-03-27 8 views
0

Nach Payum Bundle-Setup, wenn ich php app/console doctrine:schema:update --force bekomme ich diese Ausnahme:Payum Bundle Symfony 2 extended_payment_data

C: \ wamp \ www \ shop_ @ stabil> PHP-app/console Lehre: schema: update - force

[Doctrine \ DBAL \ DBALException]
Unbekannter Spaltentyp "extended_payment_data" angefordert. Jeder Doctrine-Typ, den Sie verwenden, wurde mit 0 \ t \ Doctrine \ DBAL \ Types \ Type :: addType() registriert. Sie können eine Liste aller
bekannten Typen mit \ Doctrine \ DBAL \ Types \ Type :: getTypesMap() abrufen. Wenn dieser Fehler auftritt, haben Sie möglicherweise vergessen, alle Datenbanktypen für
ein Doctrine Type zu registrieren. Verwenden Sie AbstractPlatform # registerDoctrineTypeMapping() oder lassen Sie Ihre benutzerdefinierten
Typen Type # getMappedDatabaseTypes() implementieren. Wenn der Typname leer ist, haben Sie möglicherweise
ein Problem mit dem Cache oder einige Mapping-Informationen vergessen.

Das ist mein composer.json Inhalt:

"require": { 
    "php": ">=5.5.12", 
    "symfony/symfony": "2.8.0", 
    "doctrine/dbal": "2.4", 
    "doctrine/orm": "2.4", 
    "doctrine/doctrine-bundle": "~1.4", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~4.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "friendsofsymfony/user-bundle": "[email protected]", 
    "php-http/curl-client": "^1.3", 
    "payum/paypal-express-checkout-nvp": "^1.2", 
    "payum/payum-bundle": "^2.0" 
}, 

Antwort

0

Dies ist nicht wegen der Payum Rate aber wegen dir entfernt JMSPaymentBundle. Das Problem kommt von dort, es gibt einen Doku-Typ: https://github.com/schmittjoh/JMSPaymentCoreBundle/blob/master/Entity/ExtendedDataType.php. Die Informationen zu diesem Typ, die in Ihrer Datenbank gespeichert sind, und die Doktrin versuchen, einen solchen Typ im Code zu finden, dieser existiert jedoch nicht mehr.

Die Lösung: Installieren Sie das JMS-Bundle wieder entfernen Tabellen damit verbunden und generieren Migrationen (so auch die Prod korrekt aktualisiert). Stellen Sie es auf Prod. und erst danach können Sie JMS-Zahlungspaket entfernen.