Comment utiliser Doctrine avec eZ Publish 5 ?
Depuis la liaison du CMS ez Publish avec le Framework Symfony2 les possibilités de développement sur mesure se sont multipliées ! L’objet de cet article est d’expliquer comment installer et utiliser Doctrine pour pouvoir par exemple avoir des tables de données externes à eZ Publish afin de gérer des besoins spécifiques.
Installer Doctrine sur eZ Publish 5
Dans un premier temps il faut récupérer les bundles Doctrine et les ajouter à l’application. Pour cela il suffit d’ajouter ces bundles dans le composer.json à la racine du projet :
"doctrine/doctrine-bundle" : "1.2.0", "doctrine/orm" : "2.4.1"
Ensuite lancer la commande pour mettre à jour les paquets via Composer :
composer update
Une fois à jour, il faut ajouter l’ajouter le chargement de Doctrine dans le Kernel d’eZ Publish (Fichier : ezpublish/EzPublishKernel.php)
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle()
Ensuite compléter la configuration dans le fichier config.yml:
doctrine: dbal: driver: "%database_driver%" host: "%database_host%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" orm: auto_mapping: true
Gérer les entités Doctrine avez eZ Publish 5
Une fois Doctrine installé, il ne reste plus qu’à créer les entités comme sur un projet Symfony 2 Standard.
Puis d’utiliser la commande suivante pour créer/modifier les tables en fonction.
php ezpublish/console doctrine:schema:update --forceAuteur : Agence Web Applibox