-
Initiation à la POO
Bonjour à vous.
Il y'a plusieurs années, je développe en procédurale en PHP. Il y'a quelque semaines j'ai opté passé aux frameworks à l'instar de Symfony 2. En essayant de foncer tête baissée à ce framework, j'ai compris qu'il fallait absolument d'abord passer à l'apprentissage de PHP en POO. En lisant des articles sur le web, j'ai compris que l'idée principale de la POO est de faciliter la réutilisabilité et la généricité tout en favorisant la simplicité et la cohérence. En somme la POO repose sur 3 concepts clés: l'encapsulation, l'héritage et le polymorphisme (généralement regroupés sous l'appelation de paradigme objet). En outre, je me suis aussi penché aux spécificités propres à PHP comme la résolution statique à la volée (ou late static binding), les traits et les exceptions.
Vous en tant que expert, pensez-vous que c'est l'essentiel à savoir ? Y'a autre point important à savoir ?
Merci d'avance... :calim2:
-
Que puis-je conclure face à votre silence ?
-
Salut,
Les points communs entres presque tous les framworks php :
- PHP 5.3+ (notamment l'injection de dépendance, les namespace, ...)
- Pattern MVC (Model, View, Controller)
- ORM ( ex: doctrine)
- Système de template (Smarty, twig)
-
Conseil n°1 : Pour commencer n'utilise pas un framework. Fais toi ton propre développement en partant d'une page blanche et construis toi un petit projet simple en utilisant l'objet.
Conseil n°2 : Cette page je pense te donne un excellent aperçu de ce que tu dois connaître à propos de l'objet et dans quel ordre tu devrais les apprendre
Conseil n°3 : Quand tu penses bien avoir saisi le concept de POO, penche toi vers le pattern MVC qui est un concept afin d'architecturer ton code. Les frameworks aujourd'hui utilise (quasiment) tous ce pattern, mais construis toi d'abord le tien, de manière très simple, sur un tout petit projet également.
Conseil n°4 : Une fois que tout ça est OK, tu peux te lancer dans l'apprentissage d'un framework mais ne prend pas Symfony qui est un très très gros bébé dans lequel tu risques de te perdre très facilement au début. Je te conseillerai plutôt CodeIgniter, Laravel ou CakePhP.
-
Salut,
Je partage l'avis de Spartacusply. Il faut commencer par coder en poo pour bien comprendre les concepts. Ensuite on peut éventuellement utiliser un framework, mais symfony n'est pas un bon choix pour débuter car la courbe d'apprentissage est très longue.
A noter au passage que si tous utilisent le modèle MVC, il peut y avoir de nombreuses variantes dans la conception et l'utilisation de ce pattern, chaque variante ayant des avantages et des défauts.