Version complète: sur le forum Webmaster Hub : temps d'apprentissage de cakePHP ou symfony
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nyl auster
Bonjour à tous
Je suis en train de me plonger dans les frameworks php. Je bonnes notions de php procédural et j'ai quelques notions de php objet (ce qu'est un objet, une classe, un héritage, une méthode,des attributs) sans pour autant l'avoir pratiqué.

Combien de temps environ faut-il s'investir dans un framework type symfony, zend ou cakePHP pour maitriser l'outil? Cela se compte-il en semaine, en mois pour que l'investissement en temps vaille le coup?

Le gain de temps est-il si important par rapport à un codage classique en php objet ou procédural?

Merci de vos lumières !
Dadou
Le temps d'apprentissage d'un framework est relativement long, mais il aident à bien structurer une application, l'usage du principe MVC (Model View Controler) permet de bien dissocier : la couche view (vue) qui est la couche de présentation de l'information, de la couche model (modèle) qui est le traitement des données et la couche controler (controleur) qui est la couche interactive, c'est à dire celle qui détermine les actions (affichage de la vue, envoie à la couche de traitement des données).

Je ne sais pas si il y a vraiment gain de temps à coder avec un framework (beaucoup disent que oui, mais encore faut il bien le maitriser), mais ce qui est sur, c'est qu'après l'usage d'un framework, tes dév seront plus structurés.
Kioob
CITATION
Le gain de temps est-il si important par rapport à un codage classique en php objet ou procédural ?


A fonctions équivalentes, j'aurais tendance à dire oui.

Seulement voila, une bonne partie du code sert à l'aspect sécurité, la portabilité d'un environnement à l'autre, à la gestion de caches, des entêtes HTTP, audit, débugage, etc. Choses qui sont absentes de 90% des codes "classiques".

Faire un code qui inclus toutes ces fonctionnalités (et sûrement d'autres) va énormément plus vite avec un framework que sans. Mais sinon, je n'en suis vraiment pas persuadé non.
nyl auster
merci pour ces réponses :-)
Disons que je ne connais pas bien le fonctionnement de ces outils mais j'en attends au moins que ça automatise largement la création de formulaire sécurisés et la mise en place d'élements classiques de site comme un systeme d'inscription, un systeme de commentaires etc...
Tout en gardant un controle optimal du html généré, j'ai vraiment pas envie de m'embeter avec un framework qui serait difficile à templater mais je suppose qu'ils sont conçus en général dans cet optique(=facile à templater)
Kioob
Là on a une vision différente du rôle d'un framework wink.gif Un système de commentaires, d'inscription, de news, et autres "fonctions très haut niveau" et "très spécifique" n'a pour moi vraiment rien à faire dans un framework. Mais c'est sûrement une affaire de goût...

Pour prendre un cas "concret", je ne sais pas si vous connaissez le framework Javascript "Dojo ToolKit". Il est séparé en trois "couches" : Dojo, dijit et DojoX. Ce que je considère comme le framework c'est "Dojo", il fournit une base stable/propre/portable pour tout faire, le reste c'est plutôt de la bibliothèque de fonctions pratiques, basée sur le framework.
nyl auster
CITATION
Là on a une vision différente du rôle d'un framework wink.gif Un système de commentaires, d'inscription, de news, et autres "fonctions très haut niveau" et "très spécifique" n'a pour moi vraiment rien à faire dans un framework.

Oui je vois ce que tu veux dire. Disons que j'espérais qu'un framework pouvait m'aider à développer plus vite de grosses fonctionnalités et me faisant gagner du temps sur les étapes de création de formulaires, de tables, de sécurisation des données etc...
Sinon qu'ai je à y gagner sur du php maison pour développer ce genre de fonctionnalités? est ce avant tout une histoire de portabilité du code et de bonne structuration de celui -ci?

Merci pour l'info sur Dojo toolkit, j'irai jeter un oeil. :-)
MagNet
Pour répondre à ta question, j'utilise CodeIgniter.

Pour ce que tu souhaites, un framework Php t'apporteras tout de même un gain de temps.

Pour le cas des formulaires par exemple, il suffit de fournir une sorte de limite à chaque champ (obligatoire, lettre, alphabet, email... ou même tes propres fonctions) et de définir les messages d'erreurs (pour tes fonctions, les autres sont implémentés de base).

Pour la sécurisation de base, sous CI, tu définies tes variables dans tes requêtes par un ?. Pour chaque, tu indiques la variable qui sera insérée. Le framework gère tout seul le fait d'enlever les entitées html et autres... Que du bonheur !

Bref, le temps d'adaptation est réellement long... mais une fois maîtrisé, c'est que du bonheur.

Kioob
CITATION
Pour la sécurisation de base, sous CI, tu définies tes variables dans tes requêtes par un ?. Pour chaque, tu indiques la variable qui sera insérée. Le framework gère tout seul le fait d'enlever les entitées html et autres... Que du bonheur !


En passant, PHP gère maintenant ça tout seul via PDO tongue.gif
-ZN-
Je me suis mis à cakePHP il y a qq semaines, j'ai vite laissé tombé vu que les perfs sont à la traine par rapport aux autres frameworks.

Je suis passé à Zend Framework, et il m'a en gros fallu 6/8 semaines (prise en main comprise) pour coder mon premier site. Si les admins me le permettent, je poste son adresse et l'explique les différents modules.

Ce qui est séduisant avec ZF, c'est la souplesse de codage
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.