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

Langage PHP Discussion :

Évoluer vers une architecture MVC en PHP [Tutoriel]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Par défaut Évoluer vers une architecture MVC en PHP


    Baptiste Pesquet vous propose un article Évoluer vers une architecture MVC en PHP.

    L'objectif de cet article est de découvrir comment améliorer l'architecture d'un site Web en passant d'une organisation classique (monopage) à une organisation respectant le modèle MVC.
    N'hésitez pas à faire part de vos remarques, commentaires et encouragements sur cet article !

    Évoluer vers une architecture MVC en PHP.

    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Par défaut
    J'aime la conclusion, "en fait tout ça c'est de la merde, utilisez un framework". Sinon très bon article

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    Très bon article qui en aidera plus d'un à bien comprendre pourquoi et comment séparer les différentes parties de son code.

    Merci bien

  4. #4
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut
    Très bon article pour comprendre comment migrer vers une structure MVC, c'est progressif et bien écrit.

    Juste cette phrase qui n'est pas claire (dans le paragraphe LIII-C-1) :

    On remarque au passage que la technologie d'accès à la base est totalement masquée aux modèles concrets, et que Modele utilise la technique du chargement tardif (lazy loading) pour retarder l'instanciation de l'objet $bdd à sa première utilisation.
    Elle n'est pas compréhensible dans ce contexte (qu'est-ce que le lazy loading ?).

  5. #5
    Membre expérimenté

    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 14
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    ...

    Elle n'est pas compréhensible dans ce contexte (qu'est-ce que le lazy loading ?).
    Il s'agit d'une technique de programmation qui consiste à retarder une opération le plus tard possible, jusqu'au moment où cette opération devient indispensable.

    Dans l'exemple choisi, plutôt que d'instancier l'objet PDO $bdd dans le constructeur de la classe Modele (ce qui déclenche la connexion BD), on retarde son instanciation au moment du premier accès BD.

    La plupart du temps, l'initialisation tardive d'un objet est encapsulée dans un accesseur vers cet objet. Appliquée systématiquement, cette technique peut permettre d'améliorer l'efficacité d'une application. Ici, elle est plutôt utilisée à titre d'exemple.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    J'aime la conclusion, "en fait tout ça c'est de la merde, utilisez un framework". Sinon très bon article
    Les devs php sont les seuls à ne pas utiliser de framework , tout les autres ( .net , ruby , python , java , ... ) utilisent des frameworks pour leurs applications web. Est ce que les devs java ou ruby sont plus idiots ou fainéants que les devs ? PHP

    La véritable question est , est-ce que coder toute la couche HTTP d'un site est intéressant ? absolument pas , ce qui est intéressant , c'est la logique métier , les services en backend etc ...

    Alors quand on apprend , je veux bien , mais au final , les apps sont de plus en plus complexes , ont besoin de beaucoup plus de sécurité , ajax , webservices, formulaires ,internationalisation , etc ...

    Bref , utiliser un framework même léger genre laravele , slim ,fatfree ou silex est indispensable , à moins d'être maso.

    Perso j'utilise Silex qui est parfait pour "refactoriser" du vieux code , et est fourni avec des outils de tests fonctionnels , comme son grand frère symfony,et le coup sur les perfs est minime.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut
    Peu ton utilisé ce genre de structure pour pouvoir également ajouter d'autre page(module) à notre MVC ? Genre une page de contact etc ...

Discussions similaires

  1. [AJAX] Ajax avec une architecture MVC en PHP
    Par chrill dans le forum jQuery
    Réponses: 5
    Dernier message: 06/09/2013, 14h43

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