Bonjour, 

J'ai codé plusieurs sites en php/mysql que j'ai laissé tombé car quand 
j'essayais de les maintenir, en y revenant quelques mois apres je perdais trop 
de temps à savoir quel partie du code faisais quoi.
Petit à petit j'ai appris à développer du code php de plus en plus 
réutilisable, à structurer le code ainsi que les fichiers php et à le 
documenter de manière à le maintenir plus facilement.
Il faut aussi s'entourer de bons outils.

Je pense que chacun trouvera ce qui lui convient le mieux car les besoins ne 
sont pas les memes pour tout le monde, peut etre que mes choix te donneront des 
pistes.

Gagner du temps en cas de probleme, test et sauvegarde.
-J'aime bien avoir au moins un serveur local en plus du serveur de prod, WAMP 
XAMP ou EasyPHP font l'affaire mais environnement LAMP se rapprochant le plus 
possible du serveur de prod est préférable quitte à installer une machine 
virtuelle sur sa machine Virtual BOX (http://www.virtualbox.org/   licence GPL 
est pas mal du tout). Ca permet de faire des tests avant de la mise en prod et 
d'avoir une copie de son travail.

-SVN : quelques fois on a envie de modifier plusieurs fichiers d'un coup pour 
corriger un bug ou essayer un truc sur notre projet et on hésite car on ne sait 
pas si on va reussir à tout remettre comme c'était en cas de plantage. SVN 
s'occupe de ça pour nous, en gros SVN donne un numero de version à notre projet 
chaque fois qu'on modifie des fichiers et permet de revenir au numero de 
version que l'on désire. On peut tout changer voir que ça ne fonctionne pas et 
demander à SVN de revenir à la version précédente qui fonctonnait bien 

Gagner du temps dans le developpement et la recherche de bug
-en IDE je suis passé à Eclipse+ PDT (Php Developpement Tools : 
http://www.eclipse.org/pdt/ )
Coloration syntaxique, autocomplétion de fonctions variables etc... qui va 
fouiller dans les librairies externes et surtout le systeme de recherche qui 
fouille dans tout le projet (CTRL+H fais gagner un temps fou :) )
dans Eclipse tu peux ajouter aussi des modules complémentaires qui te rajoute 
des fonctionnalités si tu en as besoin.
J'y ai ajouté un module pour editer les fichiers YAML et un module SVN qui 
permet de gerer les commandes SVN depuis eclipse. J'ai ajouté aussi un 
debugueur Php.

Gagner du temps on ne reinventant pas la roue, en gardant un code structuré, en 
séparant le code php de la présentation html (tout ça se revelera payant et 
fera gagner beaucoup de temps quand il faudra maintenir le code)
- J'ai opté pour un framework libre (et francais oui monsieur) 
http://www.symfony-project.org/ 
il y a de tres bons tutoriaux sur le site dont des calendrier de l'avant tres 
interessant (ils expliquent pas à pas comment faire un site, site qui 
fonctionne reellement, en utilisant leur framework)
Askeet : http://www.symfony-project.org/askeet/1_0/en/
Jobeet : http://www.symfony-project.org/jobeet/1_2/Doctrine/en/

Bien evidemment ca a demandé du temps de se familiariser avec ces outils mais 
c'est compensé par ce que l'ont économise ensuite.
Et avec le framework j'ai l'impression d'être un programmeur organisé alors que 
bon ... :)

CéD


      
Diffusez cette liste aupres de vos relations :)
     Linux Azur : http://linux-azur.org
L'auteur du post est responsable de ses écrits !
*** Pas de message SMS, HTML ni de PJ SVP ***

Répondre à