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 :

'Bonnes manières' et php


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut 'Bonnes manières' et php
    Bonjour à tous,

    il y a quelques semaines j'ai commencé à bidouiller en php pour un site perso. La structure fonctionne, il ne reste plus quà faire du remplissage, mais avant de me lancer, je me demandais s'il existe de la doc quelque part sur les ''bonnes manières'' du php ou des recommendations sur l'organization générale d'un site, histoire de ne pas avoir à tout restructurer pour un petit changement dans 6 mois.

    Je me demandais síl y a aussi des restriction quant au style du code. J'emploie par example assez régulièrement la commande echo pour générer de l'html, par exemple

    <?php
    ...
    echo ''Génère de l'html'';
    ...
    ?>

    alors que je pourrais faire
    <?php ... ?>
    <HTML>
    <?php ... ?>

    Est-ce que cela change quelques chose? Lisibilité du code? Performance? Autres?

    Merci,

    Tom

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Pour relire et débugguer le code la première solution est de loin la meilleure

  3. #3
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Salut,

    Pour moi les 2 sont correctes, ça dépend bcps des outils que tu utilises, par exemple avec un éditeur WYSIWYG comme dreamweaver il est appréciable que l'éditeur puisse afficher à l'écran l'HTML de ta page, chose qu'il ne pourra pas faire si tu génère tout avec des "echo"

    Tandis que dans le 2e cas il pourra le faire, mais au détriment de la lisibilité de ton code php global.

    Les 2 conviennent à 2 métiers je dirais presque : un intégrateur qui devra faire une interface complexe en HTML préférera faire son interface avec un outil fait pour ca qui lui génère son code HTML et intégrer ses "blocs" de php à l'intérieur.

    Tandis qu'un programmeur préférera tout faire d'un seul bloc avec des echo un peu partout.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les templates ? Niveau "lisibilité", j'estime que c'est le must surtout dans le cadre de projet assez volumineux et/ou quand plusieurs personnes travaillent sur un même projet.


    Julp.

  5. #5
    Membre chevronné
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Au niveau performance la première est de loin à oublier. En cherchant un peu il me semble qu'il existe des comparatifs où est montré la différence de temps entre une page entièrrement écrite en php (html écrit depuis php) et une page html avec des éléments dynamiques.

    Le maximum en html, et tu incorpores ce qui est dynamique dans ta page

    Le système des templates évoqué par julp reste l'idéal, mais pas toujours abordable quand on débute. Mais c'est mieux de prendre les bonnes habitudes tout de suite
    La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
    -----------------------------------------------------------
    Retrouvez mes articles informatique sur mon Site Developpez.
    Le reste, sur le Site perso !


  6. #6
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut
    Merci pour les réponses. Je vais jeter un coup d'oeil aux templates. A vue de nez, ce n'est probablement pas vraiment nécessaire pour un site perso mais pour la bauté du geste...

    Sinon, pas trouvé grand chose sur les comparaisons de perfs html et php. Faut dire que ce ne sont pas les meilleurs mot-clés à utiliser sur google.

    Tom

  7. #7
    Membre chevronné
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Pas trop, ou alors tu trouveras jamais ce que tu veux Mais je pense que tu peux faire confiance là dessus, en même temps ça parait logique.

    Je pense que tu peux trouver des livres sur le sujet, ou quelques ebooks. Du genre "PHP - Best Practices" (c'est un exemple ! Je l'ai en Java, mais je ne sais pas si il existe en php).
    La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
    -----------------------------------------------------------
    Retrouvez mes articles informatique sur mon Site Developpez.
    Le reste, sur le Site perso !


  8. #8
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Pour les différences de perfs on a donc 3 cas :

    ( Je fais abstraction volontairement du code php, qui dans les 3 cas sera aussi rapide )

    - HTML sans echo : le serveur envoi directement le code HTML au client, et utilise le module php uniquement à chaque balise php.
    => Le code HTML est directement envoyé sans même utiliser le module PHP

    - tout en PHP : le serveur utiliser le module php tout le long.
    =>Le code HTML est généré via PHP par des echo.

    - tout en PHP avec des templates : le moteur de template est chargé en mémoire et va chercher le template, analyse à quels endroits il doit effectuer des traitements PHP ou renvoyer le code tel quel.
    => Le code HTML est généré via PHP avec plusieurs étapes puis via des echo ( ou équivalent ^^ )

    Donc niveau perfs on le classement suivant :

    1) HTML avec balises php uniquement qd nécessaire
    2) tout en PHP
    3) Moteur de template

    Sachant qu'en utilisant un système de cache on obtient des résultats quasi identique pour les 3 méthodes.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    Smarty est capable de compiler les templates ce qui est un détail généralement omis. Si le code généré par une compilation de Smarty n'est pas optimal, les performances sont très voisines de celles d'une page directement écrite avec la solution HTML + balisers php là où c'est nécessaire. Vous gagnerez beaucoup avec un moteur de template comme Smarty pour une perte de performance même pas mesurable. En revanche, les fichiers de Smarty étant légèrement gros et nombreux, Smarty est surtout très efficace avec un cache d'opcode. (capable de mettre en cache également les fichiers compilés, très intéressant)

    Vous ne gagnerez rien à optimiser la sortie. Même pas à mesurer le temps d'un echo c'est tout petit de toute façon. Quand à la fin vous remarquez que vous avez gagné 100 µs sur une génération d'un temps total de 100ms, ce n'est pas une victoire, vous avez seulement perdu beaucoup de temps pour rien.

    Utilisez un moteur de template qui possède une gestion de cache sur un projet consistant.
    N'utilisez pas de moteur de template quand vous voulez coder des scripts d'une centaine de lignes.

Discussions similaires

  1. La bonne manière d'inclure des pages
    Par gondek dans le forum JSF
    Réponses: 6
    Dernier message: 22/07/2008, 20h49
  2. Réponses: 5
    Dernier message: 29/06/2008, 15h46
  3. [DAL] Bonne manière
    Par rad_hass dans le forum C#
    Réponses: 11
    Dernier message: 12/02/2008, 10h58
  4. Bonnes manières de rédiger du code ?
    Par [Hugo] dans le forum Débuter
    Réponses: 55
    Dernier message: 04/11/2006, 18h48
  5. Listeners: bonne manière de programmer?
    Par ®om dans le forum Langage
    Réponses: 8
    Dernier message: 26/07/2006, 22h42

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