Pratiques de programmation PHP : Introduction
Par -Alexandre LEGOUT aka LAlex- le jeudi, juillet 8 2004, 18:22 - PHP - Lien permanent
Une fois la colère passée, je me suis mis en tête de faire une série de posts concernant ce que je considère comme des bonnes pratiques en programmation PHP/MySQL, histoire de ne pas me poser en tant que "raciste envers les débutants".:P Ca peut aider si l'on débute, ou tout simplement donner des trucs auxquels on n'a pas forcément pensé. Bon, évidemment, ca restera mes pratiques, celles que j'utilise au quotidien, mais je pense avoir déjà pas mal vadrouillé dans les méandres du codage PHP pour pouvoir donner mon humble avis, d'autant que de nombreuses astuces découlent plus du bon sens que de l'apprentissage. Cela aura également l'avantage de pouvoir être complété et/ou rectifié par vos commentaires : pourquoi pas faire une compilation à la fin de la série ? ![]()
Si certaines sont instaurées depuis un bon nombre d'années par les différentes normes qui se sont naturellement installées dans les communautés de développement, d'autres sont aussi venues par la pratique. Un peu comme pour les Design Pattern, il s'agit là de solutions génériques élaborées pour répondre à un problème spécifique.
J'aborderai dans cette rubrique différents aspects de la conception de sites web dynamiques, de la conception de la base de données à l'organisation du code et des différents fichiers, en passant par des trucs et astuces de lisiblité ou de performances, et la POO.
Une rubrique ActionScript pourrait également faire son apparition ensuite. De nombreux points communs existent entre les différents langages de programmation, et donc certaines pratiques sont utilisés partout. Mais la première série restera axée sur le PHP.
Wait and see. ![]()
Commentaires
Hello lalex, ca faisait un bout de temps que je n'ai pas passé par ton blog, honte à moi (pour l'excuse j'avais des exams lol).
Donc pour l'histoire ou tu t'es énervé, toi tu es expérimenté donc ca va mais moi dans le cadre de ma formation d'informaticien j'ai fait un stage de 3 mois dans une agence de com et j'ai dû reprendre un projet d'annuaire web géré par une très puissante application côté server : JA-MAIS vu un tel désastre au niveau du code, tu ne peux pas t'imaginer (enfin si un peu), le "codeur" précédant était un monstre ! Il y avait du PHP en grand quantité et plus mal codé que ce que tu as montré, du javascript, du perl et du xml (seul le xml était valable)...Sympa pour un ptit jeune qui n'a aucune expérience professionnelle comme moi, ca met tout de suite dans l'ambience entreprise.
J'ai gardé tout le projet en archives sur mon hdd, ca me fait un mini-musée des horreurs, je pourrai te montrer si tu veux comparer. ^^
Voilà pour la petite histoire, concernant ta news, je suis d'avis très mitigé car quand je vois comme bcp de soit disant professionnels travaillent, je pense qu'ils ne prendront même pas la peine de lire cette doc. que tu veux écrire...
Je dois dire que lorsque je travaille, je travaille toujours avec des normes et commentaires mais lorsque je dois mettre mon travail sur un serveur que je sais que quelqu'un d'autre à l'accès bien je passe mes fichiers php dans mon "compilateur" qui enlève toute trace de commentaire.
Je trouve dommande qu'il n'y ai pas de compilation, quand c'est trop open le risque que quelqu'un d'autre prend ta place est possible alors il faut se protéger, mais je ne fais pas ça lorsque je travaille pour quelqu'un ou pour une boîte d'informatique.
Mais pour ce qui est des normes je pense que c'est avec l'age qu'on devient moins "cochon"
avec son code heyhey
à plus!
Bonjour Lalex,
Je vais suivre avec attention ces postes afin de faire de grands progrès dans le développement. De toute façon, même si tu parles de PHP, les notions de structure ou d'organisation du code seront très utiles pour le développement de produits en Flash.
Je ne pense sincèrement pas que dans ta colère, il y ait eu du "raciste envers les débutants". Lorsque l'on sait quelque chose et qu'on a plaisir à le pratique on se dit que c'est simple et l'on ne se rend pas compte à quel point c'est un savoir spécifique que nous possédons et qui nécesite un apprentissage spécifique qui peut être pour pas mal de gens difficile à saisir en autodidacte (notamment moi :-)).
Merci Lalex de prendre l'initiative d'oeuvrer dans ce sens là.
Merci Lalex! Merci pr tt ce que tu apportes à la communauté des dev Internet.
Je trouve ton idée vraiment excellente.
Bonne continuation.
Détrompe-toi !
Ne serait-ce que pour la corriger ou l'améliorer, je pense que même les bons codeurs vont la lire : il est toujours interessant d'échanger ses méthodes de travail, même si on est pro est qu'on travaille de la même manière depuis 10 ans, la confrontation des pratiques est toujours bonne à prendre !!! 
Personnellement, je lis toujours avec attention ce type de documentation, ne serait-ce que pour voir si je fait la même chose, ou différemment. Beaucoup des conventions de codage permettent de se relire soi-même, mais aussi d'échanger un code en différents programmeurs en bonne intelligence ! C'est donc profitable à soi comme aux autres !
++ ^^
je confirme, encore que j'sait pas si je peut m'inclure dans la catégorie bon codeur, mais en tout cas, ca m'interesse
Cool d'apprendre ça... Je n'osais le demander.
un lecteur de plus sur la liste
Je vais le lire évidemment, j'ai déjà lu certaines recommandations pour le PHP dans le temps de phpinfo, mais c'était seulement au niveau de la structure du code et j'ai préféré garder celle que j'avais déjà qui est quand même très similaire. Je vais peut-être essayer d'en ajouter si c'est possible même si je ne me considère pas comme un pro.
Moi aussi, j'ai hate de voir ca. Partager des trucs comme a ca ne se loupe pas
a propos de bonnes pratiques PHP,
dans le code source de XPweb il y a des trucs vraiment pas mal
http://xpweb.sourceforge.net/
les bonnes idees par exemple:
- l'usage de PHPunit (http://phpunit.sourceforge.net/)
- testXPWebConfig.php
qui permet de savoir si l'appli est bien installee/configuree
- Config.inc.php
pour configurer toute l'application a un seul endroit
- la gestion des erreurs
- la generation auto de la DB
etc..
Moi aussi je pense que même les codeurs qui ont de l'expérience pourront apprendre des choses, parce que des fois on code en pensant que notre code est jsute, alros qu'il pourra toujours être amélioré ...

Fil des commentaires de ce billet