+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Community Manager

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    août 2007
    Messages
    5 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : août 2007
    Messages : 5 212
    Points : 25 935
    Points
    25 935

    Par défaut Apprendre le composant Dependency Injection du framework PHP Symfony

    Chers membres du club,
    Je vous annonce ce tutoriel de Nicolas Claverie, sur « Apprendre le composant Dependency Injection du framework PHP Symfony ».

    Nous allons dans ce cours tenter de comprendre ce qui se cache vraiment derrière ce composant. Dans un premier temps, nous nous pencherons sur ce qu'est l'injection de dépendances (dependency injection en anglais) indépendamment de Symfony, puis nous verrons comment l'injection de dépendances est mise en œuvre dans Symfony. Nous finirons par ses implications dans l'écriture d'un bundle.

    Ce cours est à destination des développeurs désireux d'apprendre plus en détail le fonctionnement de Symfony, mais aussi pour comprendre ce qu'il faut faire pour créer ses propres composants Symfony et peut-être un jour en proposer à la communauté !


    Tous les meilleurs cours et tutoriels pour apprendre le framework PHP Symfony
    Tous les meilleurs cours et tutoriels pour apprendre la programmation Web
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Membre chevronné
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 501
    Points : 2 055
    Points
    2 055

    Par défaut

    super ! la plupart du temps dans les tutos, les docs... on a que le "comment"
    dans ce tuto, le pourquoi et le comment, qui est expliqué ! c'est parfait. MERCI

  3. #3
    Membre chevronné

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

    Informations forums :
    Inscription : mai 2008
    Messages : 1 460
    Points : 2 249
    Points
    2 249

    Par défaut

    Très bon tuto pour expliquer aux débutants la magie derrière ce composant très (trop à mon goût) important de symfony.

    Juste un petit bémol, et je comprends que trouver des exemples à la fois simples et pertinent est difficile, mais comme ces tutos sont lus par des débutants en majorité, donner à la classe Mailer un accès à la session, au logger et aux rôles utilisateurs rend cette classe trop généraliste et rigide.

  4. #4
    Membre confirmé
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : août 2012
    Messages : 139
    Points : 519
    Points
    519

    Par défaut

    Salut et merci pour vos retours !

    @tsilefy : c'est ma première contribution et effectivement, c'est jamais simple de trouver le juste milieu permettant une bonne compréhension pour le plus grand nombre. L'exemple du Mailer est peut-être incongru, mais le fond du propos n'était pas d'expliquer comme faire une bonne classe Mailer mais je prend note de ta remarque. J'avais hésité à prendre des noms de classe complétement abstrait (style Patate, LaClasse, ...) justement pour ne pas se focaliser sur le propos de la classe mais sur le phénomène de dépendances., j'aurais peut-être dû.

    En tout cas, c'est motivant d'avoir des retours de la communauté !
    M. Lebowski : Avez-vous un emploi, monsieur ?
    Le Duc : Un emploi ?
    M. Lebowski : Ne me dites pas que vous cherchez un emploi dans cette tenue un jour de semaine ?
    Le Duc : Un jour de… Quel jour on est ?

  5. #5
    Membre chevronné

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

    Informations forums :
    Inscription : mai 2008
    Messages : 1 460
    Points : 2 249
    Points
    2 249

    Par défaut

    Citation Envoyé par vinmar Voir le message
    J'avais hésité à prendre des noms de classe complétement abstrait (style Patate, LaClasse, ...) justement pour ne pas se focaliser sur le propos de la classe mais sur le phénomène de dépendances., j'aurais peut-être dû.
    Pour le coup, non. Un tutoriel n'est pas un cours, donc le côté pratique doit primer. Il vaut mille fois mieux utiliser des noms concrets et susceptibles d'être utilisés dans un vrai codebase que Patate. Je préfère mille fois mieux ton Mailer.

Discussions similaires

  1. Quel framework PHP utilisez-vous et pourquoi ?
    Par Lana.Bauer dans le forum Bibliothèques et frameworks
    Réponses: 194
    Dernier message: 04/02/2014, 15h33
  2. Réponses: 15
    Dernier message: 22/02/2010, 14h41
  3. Réponses: 0
    Dernier message: 18/02/2010, 09h31

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