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 ***
