Utiliser Doctrine avec eZ Publish 5

Blog Applibox

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 --force
  Auteur : Agence Web Applibox
Experts réactifs à votre écoute
Amélioration continue
Agence Agile
Passez prendre un café
Applibox - Twitter Applibox - Facebook Applibox - Google Plus Applibox - Linkedin Applibox - Flux RSS
Inscrivez-vous
à notre newsletter
Si vous avez
un projet
Demander un devis
Applibox Groupe Wiphyse Lyon Agence web lyon

13, cours Verdun Gensoul

69002 Lyon

Applibox ©