[quote=“Bussiere, post:8, topic: 38034”]perso je viens de passer deux jours sur cakephp (avec pleins de docs) et je trouve ca bordélique et illisible.
les this->machin->bidule() ca me saoule tres vite ou les $this->redirect(array(‘controller’ => ‘bidule’, ‘action’=>‘home’));
ou les this->data qui font wagon[/quote]Bienvenue chez les grands. Ce que tu écris est la conséquence d’un paradigme de l’ingénierie informatique appelé “Programmation Orienté Objet”. MVC est une méthode de conception des applications qui existe depuis un petit moment.
Maintenant, j’ai téléchargé CakePHP pour y jeter un oeil, histoire de juger sur piece du code “bordélique et illisible”. Histoire de préciser un peu le background, je pratique pas PHP; je sais juste vaguement que $var est une variable (préfixée par $ donc). J’ouvre donc les 2 plus gros fichiers, et je n’y vois que du code, bien documenté, avec une organisation plutot bien foutue, tout ça rangé dans des dossiers assez évocateurs, comme “model”, “view”, et “controller” (comme MVC… merde…c’est bien pensé dites donc votre truc là…). En gros, en 30 secondes, sans aucune xp en PHP, je savais où j’etais, ce que ça faisait. J’etais en terrain connu.
Je pige vraiment pas comment tu peux trouver ça bordélique, et je vais enfoncer le clou dans la suite…
[quote=“Bussiere, post:8, topic: 38034”]sans compter que les regles sont je trouve aussi bordélique :
le bordel de faire des classes avec des variables et des fonctions je trouve ca un peu crades.
sans compter les[/quote]
… les quoi ? On ne saura jamais.
BREF ! Du grand là, du masterclass. “Le bordel de faire des classes avec des variable et des fonctions”, ça s’appelle l’encapsulation. Le principe est de ne donner acces à une instance que par l’intermédiaire des méthodes qui la compose. Comme si on voulait modifier la masse d’une personne, on utiliserai la méthode FaireRegime(), parce qu’on a pas moyen d’acceder a sa masse directement. (ou CouperMembre(), mais a priori, la santé de l’instance personne en souffrirai)
Pour ta gouverne, sache que cette façon de programmer, que tu trouves “bordélique”, est pratiquée par la majorité des programmeurs “objets” en activité. C’est le principe fondateur de la POO.
[quote=“Bussiere, post:8, topic: 38034”]Je devais faire un site web pour quelqu’un et je vais plutot le tanner pour du django que du php vu le temps qu’il me reste.
rien que l’indentation de python rends le bidule plus lisible et sans compter toute les libs pythons.[/quote]
Avis perso, zero valeur. Tu veux que je t’en racontes une bonne ? Le python, je peux pas l’enquiller. Y’a pas de bracket. “Un langage qui base ses codeblocks uniquement sur l’indentation ? Vous plaisantez j’espere ?” Apres on pourrait se prendre la gueule a savoir qui est le plus lisible entre mon C# (mon langage préféré) et ton Python, ça menerait a rien. Les avis persos de fanboys, ça ne mene jamais a rien. Reste qu’en ouvrant les 2 gros fichiers dont je causais plus haut, j’avais deja retrouvé mes petits sans rien connaitre au PHP. Comme quoi.
Pour en finir avec la “lisibilité”, je connais des personnes qui ne jurent que par l’operateur ?: alors que je le hais. Je le trouve imbitable. Illisible. Et pourtant…
D’autre part, tu oublies le propos de départ de ce sujet : MVC en PHP. C’est pas qu’une question de gout, c’est une question de compétence et de travail. Eka souhaite se former a PHP (grand bien lui fasse, c’est une techno robuste, tout comme peuvent l’etre python ou RoR dans de nombreux cas), et plus particulierement aux frameworks de type MVC, parce qu’il a déja une base de compétences en PHP, et qu’il sera amené a bosser en PHP avec d’autres personnes.
[quote=“Bussiere, post:8, topic: 38034”]Bussiere
perso entre cake et django vive django (le framework zend je n’ai pas encore essayé).
et j’ai chopé de la tres bonne doc sur le net pour cakephp pour ceux qui veulent pm …[/quote]
Once again, a coté de la plaque. Ça n’a jamais été la question posée a la base, et une fois de plus, tu ramenes tout au python. Tu sais qu’il existe d’autres langages, d’autres frameworks, d’autres technos dehors ? Et ça n’est pas parce que tu ne sais pas les lire que c’est forcément le bordel. Tiens, demain je vais lire un bouquin en japonais, et je dirais que c’est le bordel, c’est pas lisible, en plus c’est écrit verticalement, et pis merde, c’est quand meme mieux les bouquins en français.
Et si t’as de la tres bonne doc pour CakePHP, pourquoi tu files pas le lien ? C’est pas légal ? C’est un ebook pompé en torrent ?
Arrete de tout ramener au Python. C’est cool, tu connais le Python. Maintenant il serait temps d’apprendre a programmer si tu veux qu’on te prenne au sérieux un jour.