divagations nocturnes sur php inmaintenable ou pas!!!

Eléphanteau du PHP | 11 Messages

30 déc. 2005, 05:58

dans une de mes divagations quotidiennes sur le net je suis tombé sur un article qui faisait note de la réputation de code inmaintenable de php.

on ne peut pas leur donner totalement tords. entre le developpeur qui code du php dans de l'html et celui qui fait le contraire(moi), celui qui echappe ses doubles quotes \" et celui qui preferes les quotes simples '(moi) sans oublier des habitudes de pas commenter, de faire le lien entre les pages a son gout(include, ?q=, ?page=) etc. et rajouter a tout ca des navigateurs laxistes sur le html
<img src='llelelelel"" size=233 name=0/ id='ljlejzle" > :afraid: ( je vous promets que ca marche avec le bon src)

qui pour autant sont très chiant sur les css.

avec tout ca (etant debutant je vous passe ce que je connais pas ) la personne qui va debugger le code (mme quand on est cette personne 6mois plus tard) <====bonne chance



d'ou je me disais que ce serais pas mal de faire un parseur html qui parcourerais le code et afficherais tout ce qui est html sans se soucier du php pour avoir des chose du genre

Code : Tout sélectionner

print "_____________" |____________|
pour print '<input type='text'/>':twisted:


on pourais meme faire un editeur dans le style de vb non comme ca on met le code dans les submit et autre select.

et puis dans la foulée on peut meme se passer de coder des requetes puisque une sorte de php myadmin générerais les requetes a notre place .
et puis avec php6 le truc qui a une api aussi importante que java ( du genre include( php.security.loginBox);:P

bon je sors sur ce coup la :arrow:

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

30 déc. 2005, 10:08

Avec l'expérience on structure d'avantage son code et on code toujours de la même facon et surtout on néglige pas les commentaires.
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

ViPHP
ViPHP | 2144 Messages

30 déc. 2005, 16:43

N'importe quel code peut-être immaintenable, quelque soit le langage, un code java dégeu, c'est pas triste à reprendre, je suis payé pour le savoir.

Eléphanteau du PHP | 11 Messages

30 déc. 2005, 18:25

faut admettre quand meme que un code java dégeu est plus facile a reprendre qu'un code php dégeu. le probleme que j'ai moi c'est juste que le code php souffre du html qu'on lui associe. en plus ca rends le code encore plus chiant a débugger.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 déc. 2005, 18:42

un code java dégeu est plus facile a reprendre qu'un code php dégeu.
Les goûts et les couleurs...

Pour ma part, j'ai plus de mal avec un code Java même "propre" qu'avec un code PHP "sale". :langue:

Comme quoi... ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 déc. 2005, 19:21

faut admettre quand meme que un code java dégeu est plus facile a reprendre qu'un code php dégeu. le probleme que j'ai moi c'est juste que le code php souffre du html qu'on lui associe. en plus ca rends le code encore plus chiant a débugger.
Justement, tu parles du HTML mélangé avec PHP qui complique les choses, et je suis bien d'accord.
Hors dans un soft Java il y a rarement du HTML...

Par contre, reprend des servlets ou des JSP dégueu, tu verras si c'est plus facile à reprendre que du PHP :lol:

Comparons ce qui est comparable :)

Et si tu me mets au défi je suis tout à fait capable de te sortir du Java bien crade aussi, y'a pas de problème, envoie un MP si tu veux :lol:

Mammouth du PHP | 19672 Messages

30 déc. 2005, 19:25

Je veux bien faire l'arbitre, mais je vous préviens, je débuggue pas :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 déc. 2005, 19:31

Je veux bien faire l'arbitre, mais je vous préviens, je débuggue pas :langue:
T'es pas joueur :)

En plus du Java, c'est de l'objet, donc y'a tout de suite un aspect un peu plus organisé que sur du PHP procédural.
Maintenant c'est quand même dépendant du développeur à mon avis et pas du langage.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

30 déc. 2005, 22:25

Maintenant c'est quand même dépendant du développeur à mon avis et pas du langage.
C'est la conclusion qui s'impose... N'importe quel programme écrit dans n'importe quel langage peut être facile (même du perl) ou très difficile (même du c#) à maintenir : ça ne dépend que du développeur.

La vraie différence c'est que les programmeurs Java sont globalement mieux éduqués que les programmeurs PHP. Cela ne tient absolument pas au langage.

Perso je reprends aujourd'hui des scripts que j'ai commencé il y a 6 mois, il y a 6 mois j'avais déjà pris de bonnes habitudes, et bien je n'ai aucun souci particulier (il faut quand même se remettre dans le bain, mais bon ça c'est inévitable ;)).

Eléphanteau du PHP | 14 Messages

30 déc. 2005, 22:54

Les codes dégueux, c'est effectivement un problème de développeur, pas de langage :)

Mammouth du PHP | 1511 Messages

28 juil. 2006, 20:08

Je fais remonter un peu le sujet pour donner mon avis :P
Recemment j'ai repris un code qui datait d'il y a 4mois...
Non commenté, non indenté...
Je vous dis pas la motivation... :gla:
A l'époque(4 mois quand même :langue:), je ne commentais pas, je ne faisais pas de classes, pas de fonctions, pas d'optimisation, et je peux vous garantir que mon code était a gerber...
En revenant un peu sur le haut du sujet, on parle de html dans le php...
Personnellement, j'y fort opposé, et pour cela, j'ai mes raisons, ca fait un code segmenté un peu...
Dès qu'on veut ajouter une fonction ou modifier le design, c'est la m***e...
C'est pour ca que je me dis que maintenant, n'importe quel develloper consencieux devellope a l'aide d'un système de templates.
Voila, un simple avis de plus et un deterrage de topic :langue: