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 :

Quels sont les normes/standards pour écrire un code "joli" comme en PHP5 ?


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut Quels sont les normes/standards pour écrire un code "joli" comme en PHP5 ?
    Bonjour,

    Cela fais 1 an que je code en PHP et depuis quelques mois en PHP5.

    Cependant, je me pose une question :

    Qu'elles sont les standards, normalisations d'écriture du code ?

    par exemple est il mieux, pour écrire une class de faire :

    ou

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class TestDeux
    {
    ...
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class testdeux
    {
    ...
    }
    Je me pose la même question pour ce qui est de l'écriture des attributs, méthodes, instentiation de class, attributs, méthodes...

    En gros comment écrire un code 'jolie' à regarder ?

    Auriez vous des sites webs qui ressencent ce genre d'informations ?

    Merci de vos conseils

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Ce qui me semble le plus important c'est d'avoir des règles respectées tout le temps !

    L'idée de mettre une majuscule à chaque initiale de mot est certainement plus lisible mais tout dépend du contexte et, par exemple, en XHTML, les balises et les attributs doivent toujours être en minuscules.

    Le fait que le nom choisi soit significatif est bien sûr important...

    Pour ce qui est des {, je préfère toujours les mettre en fin de ligne plutôt que tous seuls sur une ligne : c'est plus compact et c'est plus "joli" avec un éditeur comme NotePad++ quand on replie le bloc en cliquant dans la marge gauche.

    Les SSII et les éditeurs dignes de ce nom ont leurs propres règles, c'est un secret jalousement gardé !

    Certains outils d'analyse peuvent contrôler automatiquement le respect de ces règles !
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 981
    Points
    2 981

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    et tu as quoi comme outils ?

    merci pour la lecture, je vais voir ca.

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 981
    Points
    2 981
    Par défaut
    Comme outil, Zend Studio ou Dreamweaver ca depend mes envies du moments.

  6. #6
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Nous avons de tels besoins, mais nous n'avons pas encore implemente de solution puisqu'encore au debut du projet.

    Sachant d'avance que nous devons respecter les standarts de eZ Components piusque nous importons partiellement leur code.

    Les solutions que j'envisage :
    - pre-commit hook avec PEAR:HP_CodeSniffer
    - pre-commit hook avec PEAR:HP_Beautifier

    Le premiere solution ne permet que le commit d'etre refuse si il ne passe pas le controle de qualite.
    La seconde nettoyerai automatiquement le code avant le commit.

    Comme outil, vim facon Tobias Schlitt, mais je ne pense pas qu'un tel controle de qualite doive dependre du "client" (l'editeur).

    A vous de voir.
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

  7. #7
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Tout ca pour dire que j'ai finalement opté pour CodeSniffer et phpUnderControl de Manuel Pichler.
    Je vous recommande phpUnderControl.
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

Discussions similaires

  1. Quels sont les meilleurs livres pour UML ?
    Par Matthieu Brucher dans le forum Livres
    Réponses: 33
    Dernier message: 31/01/2014, 10h36
  2. Quels sont les meilleurs outils pour créer des Web Services?
    Par Flipmode dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 01/06/2007, 16h18
  3. Quels sont les outils nécessaires pour créer une plate-forme ?
    Par overon dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 27/03/2007, 19h10
  4. Réponses: 5
    Dernier message: 12/01/2007, 11h32

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