IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

[Article] Moderniser une appli ZF1 avec le conteneur de dépendances de Symfony2


Sujet :

Zend Framework PHP

  1. #1
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut [Article] Moderniser une appli ZF1 avec le conteneur de dépendances de Symfony2
    Bonjour,

    Dans cet article je vous propose de voir comment intégrer des composants PHP modernes dans une application « legacy » écrite en Zend Framework 1 grâce à Composer et au conteneur d'injection de dépendances de Symfony2.

    http://ovanhoof.developpez.com/tutor...poser-symfony2

    A vos commentaires et bonne lecture


    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Hello!

    Pourquoi utiliser en plus UniversalClassLoader alors que Composer fait très bien l'autoloading des classes?

  3. #3
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Citation Envoyé par Tsilefy Voir le message
    Pourquoi utiliser en plus UniversalClassLoader alors que Composer fait très bien l'autoloading des classes?
    Pour charger le namespace de nos classes de service, d'entités etc. dans /library/App, sinon ZF ne retrouve pas nos classes
    Composer est en effet suffisant pour les libs dans /vendor, mais il ne s'occupe pas de nos classes métier dans /library/App.

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Composer peut charger toutes les classes, qu'elles soient sous PSR-0, PSR-4, classmap ou même des fichiers spécifiquement indiqués (ex: fichiers de fonctions).

    Le seul souci avec classmap est que les nouveaux fichiers ne sont chargées que si on fait un dump-autoload (c'est peut-être ce qui bloque ici), mais si les classes sont PSR-0 ou PSR-4 il n'y a aucun souci.

  5. #5
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Ah il faudra que je teste ça à l'occasion alors
    Si ça peut soulager l'appli d'une dépendance inutile, c'est toujours ça de gagné !


    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  6. #6
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    J'ai enfin pris le temps de faire la modif, toutes les classes sont désormais chargées avec Composer, article mis à jour !


    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Formidable! Merci pour ce super article!

  8. #8
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Mise à jour de l'article Moderniser une application PHP Zend Framework 1
    Bonjour à tous,

    Suite à une remarque pertinente d'un lecteur, l'auteur (Olivier Van Hoof) a mis l'article à jour. C'est désormais Composer qui gère l'autoload des classes de services.

    N'hésitez pas à lire, voire relire, cet article sur la manière d'intégrer des composants PHP modernes à un projet à base de Zend Framework 1 et de Symfony2.

    Moderniser une application PHP Zend Framework 1 avec le conteneur de dépendances de Symfony2

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Article très intéressant, et qui tombe à pic pour nos besoins.

    En revanche, il y a une chose qui m'a surpris, c'est la description du dossier "library/App/Domain" : je suis pas encore expert en DDD, je pratique seulement depuis peu cette méthode : à mon avis, on ne devrait pas parler de base de données. Ce répertoire est sensé être complètement indépendant dans toute infrastructure (base de données, mais aussi envoie de mail ou ldap comme c'est très bien précisé dans la description de l'infra).
    - Dans mon répertoire Domain, je ne met généralement que les modèles, les fameux POPO, avec des interfaces pour les Repository, ainsi que les services.
    - Dans le dossier infrastructure, je vais mettre en place la configuration Doctrine et les Repository implémentant les interfaces précédemment citées.

    Une autre petite note également sur les annotations de Doctrine. Je pense que ce n'est pas une bonne pratique, puisqu'en les utilisant, les modèles sont fortement liés à Doctrine. La séparation des 3 couches n'est donc pas optimales à mon sens. Si on doit justement faire évoluer l'infra, le travail sera plus difficile (bon, jusqu'à présent, qui a du changer d'infra ? C'est très rare, je l'accorde )

  10. #10
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    La structure de répertoires proposée n'est pas du DDD pur, c'est juste inspiré par le DDD Le but de l'article est juste de montrer comment créer et charger des services

    Attention cependant avec les design patterns, le danger c'est de faire de l'over-engineering... Un excès d'architecture qui va empiler les couches inutilement et rendre le code inmaintenable... Tout est affaire d'équilibre

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

Discussions similaires

  1. [Plugin][Débutant] Lancement d'une appli Java avec un plugin
    Par antares24 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 29/07/2004, 14h18
  2. Définir une appli JEE avec JB7 Entreprise
    Par polo54 dans le forum JBuilder
    Réponses: 4
    Dernier message: 10/06/2003, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo