Développeurs PHP, attention !

PHP est un langage très souple : on peut écrire le même script de 1000 façons différentes. C'est ce qui fait sa force et c'est aussi ce qui fait sa faiblesse. Une force parce qu'il est très facile de faire un script qui fonctionne, ce qui réjouit les débutants. Une faiblesse parce qu'il est très facile de faire un script qui fonctionne mais qui est sale, incorrect et peu optimal.

Bien souvent, c'est par l'expérience qu'on se rend compte de certains mécanismes à avoir. Ces mécanismes, ou plutôt ces règles, permettent souvent au développeur d'être 10, voir 20 fois plus rapide et efficace dans ses travaux. Le tableau suivant est un début d'idées à prendre en compte, cela sera à toi de le compléter lorsque tu rencontreras d'autres difficultés.

Un problème Une solution
Je reprends mon script que j'ai laissé il y a un mois et je n'arrive pas très bien à le lire... Fixe-toi des règles d'écriture. Tu utiliseras toujours la même syntaxe, les mêmes tabulations et conventions d'écritures pour les instructions et les blocs. Tu choisiras tes noms de variables et de fonctions de manière à ce qu'ils soient explicites. Tu dois commenter ton code correctement : un commentaire en début de fichier et avant chaque fonction au moins ! N'en mets pas trop dans les fonctions car les algorithmes pourraient devenir difficiles à décoder.
Je me perds dans mon algorithme, il est trop long ! Un algorithme, ça se prépare. Ecris-le d'abord sur papier, fais des schémas ! Ensuite, lorsque tu te mettras au code, ne fais jamais un algorithme long dans une seule fonction, fixe-toi comme règle de ne jamais dépasser 25 lignes par fonction ! Cela te permettra notamment d'éviter les redondances.
Pour changer un paramètre, je suis obligé de faire des "remplacer" en masse... Justement, c'est que tu as une redondance... la redondance est l'ennemi juré de tout programmeur. Si tu utilises 2 fois le même paramètre, fais une variable. Si ce paramètre est important, même si tu l'utilises une fois, dans une variable. Ne fais jamais de "copier/coller" de code ! Si tu as besoin d'un morceau d'algorithme qui existe déjà partiellement dans une autre fonction, externalise ce morceau dans une fonction.
Mon fichier php est très grand, c'est de plus en plus dur de le parcourir. Alors fais des inclusions. Crée des fichiers avec l'extension .inc.php que tu nommeras de manière intelligente et fais appel à ces fichiers quand tu en as besoin dans ton fichier php. (Rem : préfère une extension .inc.php à .inc, car sur la plupart des hébergeurs l'appel des fichiers dont l'extension est .inc affiche le code source à l'écran !).
Je veux faire une grosse application, mais il y a trop de variables et de fonctions qui se chevauchent. Lorsqu'on entame un gros projet, il faut penser "objet". Pour faire un bon code "objet", il vaut mieux avoir déjà eu une bonne expérience de programmation en Java ou en C++. Tes fichiers .inc.php représenteront des classes d'objets que tu pourras utiliser dans ton fichier principal. Avant de faire ton application, il est absolument nécessaire de modéliser ton code avant de te mettre à le travailler en PHP. Dans le cas d'un développement comme LTS par exemple, il a été nécessaire de passer par des phases de spécifications fonctionnelles et techniques, incluant des modélisations pour la base de données (Modèle conceptuel de données) et l'architecture du site (UML). Te renseigner sur les méthodes de modélisation serait une bonne initiative si tu souhaites faire une grosse application que tu puisses faire évoluer en fonctionnalités et en performances.
Je ne comprends pas... mon script fonctionne très bien chez moi et quand je le mets sur le serveur, il rame ! C'est que tu as un problème de gestion de mémoire. Sur ta machine, tu es seul à tester. Lorsque tu mets ton script sur le serveur, la sollicitation est multipliée par le nombre de visiteurs qui se connectent en même temps, donc la mémoire augmente et si elle est mal gérée, cela peut avoir des conséquences néfastes sur les performances et la stabilité du serveur.