2017-09-25 5 views
1

J'essaie de personnaliser l'entité Taxon dans Sylius, suivant cette documentation: http://docs.sylius.org/en/latest/customization/model.htmlSylius: modèle de personnalisation échoue pour Taxon

Dans l'environnement dev, pas de problème, tout fonctionne comme prévu. Mais quand je passe à l'environnement de prod, j'obtiens ce qui suit:

[Symfony\Component\Debug\Exception\FatalErrorException] 
Compile Error: require(): Failed opening required '/var/www/webshop/var/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentCoreModelTaxon.php' 

Il semble que la classe surchargée est encore nécessaire par quelqu'un, mais je ne peux pas comprendre comment résoudre ce problème. Et je ne comprends pas pourquoi le comportement est différent en dev et en prod ...

Peut-être qu'il me manque quelque chose?

Merci pour toute aide.

Répondre

1

Je réponds à ma propre question: ... le problème était de mon côté ... (comme souvent :-))

je sur ce projet aussi l'entité substituée Channel et un fichier Channel.orm.yml qui stocke la relation avec l'entité Taxon.

Ce fichier doit être modifié de sorte que le targetEntityest la nouvelle entité (c.-à-substituée), et non l'une de l'âme Sylius.

(AppBundle/Resources/config/doctrine/Channel.orm.yml) 
... 
targetEntity: AppBundle\Entity\Taxon 
... 

au lieu de

(AppBundle/Resources/config/doctrine/Channel.orm.yml) 
... 
targetEntity: Sylius\Component\Core\Model\Taxon 
... 
0

essayez d'exécuter php bin/console cache:clear -e prod. Il devrait rafraîchir le répertoire var/cache avec une nouvelle configuration.

+0

Vous devez [modifier] votre réponse pour décrire ce que cela fait et pourquoi il pourrait résoudre le problème. – Kenster

+0

Ce fut évidemment mon premier essai :-) Mais même ca: cl échoue sur l'environnement prod – Sylvain