Ah beh du coups ça complète mon sujet sur les ORM et PHP...
Pour les framework tels qu'il existe actuellement pour PHP sont, pour moi, juste des copies plus ou moins parfaite de ce que l'on trouve dans les autres langages de programmation.
Sauf que pour moi ils sont plus lourd que ce qu'offre PHP. En effet par exemple j'irais jamais développer une application windows sans leur Framework... Comme j'irai jamais développer une application web en Java sans l'utilisation d'un framework Web pou Java (Alors que le reste en Java, je le ferais sans framework aussi).
En PHP, pour moi je le sens différemment. J'ai lu plein de doc de framework, et j'ai jamais été convaincu... J'ai testé symfony pendant 1mois et demi, car il avait l'air d'être intéressant, pratique, puissant, dispose d'un "système" d'auto génération CRUD et d'admin, etc... Mais voila la plupart de ces outils ne sont pas utilisable si on a des tables particulières, ou une architecture différente.
Pour moi le seul argument convaincant est le fait que chaque développeur qui utilise un framework, symfony par exemple, peuvent modifier n'importe quel projet qui ont pour framework symfony.
PHP est un langage léger, et je pense qu'on l'alourdit avec les frameworks, il y a trop de boite noire ou on ne sait pas comment ça fonctionne et qui peuvent être critique en PHP. Gestion de la BDD via les ORM par exemple.
Le problème du framework est alors évident... C'est un rassemblement de "boite noire" plus ou moins efficace, mais qui ont un point commun : Le code est plus clair, plus facile à maintenir.
Pour pas faire compliquer suffit de comparer les "Helloworld", y a rien de plus rapide que : <?php echo 'Helloworld !'?>;
Symfony je l'utliserais que pour des sites dit basique tel que :
- Blog/CMS
- Site d'enchère/d'annonce
- Forum
- En gros que du CRUD simple, là on gagne un temps hallucinant dans le développement.
Mais pas pour un jeu par exemple pour une seule raison : l'ORM utilisé ^^ pas assez optimisé.
Donc pour finir, l'utilité d'un framework ne se justifie qu'en fonction du projet et et par conséquent du développeur lui même.
Je veux dire que certains développeurs ne réfléchissent pas ils cherchent une réponse absolue et unique à une question plus ou moins évasive dans le genre bleu c'est mieux que rouge...
PS : Mais jsui aussi d'accord avec Pascal, pkoi chercher la petite bête quand ça fonctionne ??? Sauf dans les cas ou la ptit bête est crucial... Optimisation
Et jsui aussi d'accord avec la personne qui est contre MVC qui symbolise une page dans un objet...
Pour les framework tels qu'il existe actuellement pour PHP sont, pour moi, juste des copies plus ou moins parfaite de ce que l'on trouve dans les autres langages de programmation.
Sauf que pour moi ils sont plus lourd que ce qu'offre PHP. En effet par exemple j'irais jamais développer une application windows sans leur Framework... Comme j'irai jamais développer une application web en Java sans l'utilisation d'un framework Web pou Java (Alors que le reste en Java, je le ferais sans framework aussi).
En PHP, pour moi je le sens différemment. J'ai lu plein de doc de framework, et j'ai jamais été convaincu... J'ai testé symfony pendant 1mois et demi, car il avait l'air d'être intéressant, pratique, puissant, dispose d'un "système" d'auto génération CRUD et d'admin, etc... Mais voila la plupart de ces outils ne sont pas utilisable si on a des tables particulières, ou une architecture différente.
Pour moi le seul argument convaincant est le fait que chaque développeur qui utilise un framework, symfony par exemple, peuvent modifier n'importe quel projet qui ont pour framework symfony.
PHP est un langage léger, et je pense qu'on l'alourdit avec les frameworks, il y a trop de boite noire ou on ne sait pas comment ça fonctionne et qui peuvent être critique en PHP. Gestion de la BDD via les ORM par exemple.
Le problème du framework est alors évident... C'est un rassemblement de "boite noire" plus ou moins efficace, mais qui ont un point commun : Le code est plus clair, plus facile à maintenir.
Pour pas faire compliquer suffit de comparer les "Helloworld", y a rien de plus rapide que : <?php echo 'Helloworld !'?>;
Symfony je l'utliserais que pour des sites dit basique tel que :
- Blog/CMS
- Site d'enchère/d'annonce
- Forum
- En gros que du CRUD simple, là on gagne un temps hallucinant dans le développement.
Mais pas pour un jeu par exemple pour une seule raison : l'ORM utilisé ^^ pas assez optimisé.
Donc pour finir, l'utilité d'un framework ne se justifie qu'en fonction du projet et et par conséquent du développeur lui même.
Je veux dire que certains développeurs ne réfléchissent pas ils cherchent une réponse absolue et unique à une question plus ou moins évasive dans le genre bleu c'est mieux que rouge...
PS : Mais jsui aussi d'accord avec Pascal, pkoi chercher la petite bête quand ça fonctionne ??? Sauf dans les cas ou la ptit bête est crucial... Optimisation
Et jsui aussi d'accord avec la personne qui est contre MVC qui symbolise une page dans un objet...
Bientôt un jeu unique sur le thème de Battlestar Galactica :
http://www.battlestar.fr
http://www.battlestar.fr