Aller au menu - Aller au contenu

Icône La programmation orientée objet en PHP

Avatar
Mise à jour : 25/05/2012
Difficulté : Intermédiaire Intermédiaire Durée d'étude : 1 mois Creative Commons BY-NC-SA
24 952 visites depuis 7 jours, classé 13/786
Bienvenue dans ce tutoriel portant sur la programmation orientée objet (souvent abrégé par ses initiales POO) en PHP. :)

Ici, vous allez découvrir un nouveau moyen de penser votre code, un nouveau moyen de le concevoir. Vous allez le représenter de façon orienté objet, un moyen de conception inventé dans les années 1970 et qui prend de plus en plus de place aujourd'hui. La principale raison de ce succès est du à de nombreux avantages apportés par ce paradigme, comme une organisation plus cohérente de vos projets, une maintenance plus facile et une distribution de votre code plus aisée pour celui qui l'utilisera.

Cependant, avant de vous lancer dans ce (très) vaste domaine, vous devez avoir quelques connaissances au préalable.

Ce qui doit être acquis


Afin de suivre au mieux ce tutoriel, il est indispensable voire obligatoire :
  • D'être à l'aise avec PHP et sa syntaxe ;
  • D'avoir bien pratiqué ;
  • D'être patient ;
  • D'avoir PHP 5 sur son serveur. Je ne parlerai pas de POO en PHP 4 car sous cette version de PHP, certaines fonctions indispensables de la POO ne sont pas présentes (on ne peut donc pas vraiment parler de POO).
Si vous avez déjà pratiqué d'autres langages apportant la possibilité de programmer orienté objet, c'est un gros plus, surtout si vous savez programmer en Java (PHP a principalement tiré son modèle objet de ce langage).
Ce cours est composé des parties suivantes :
Ce tutoriel est maintenant terminé. J'espère qu'il vous aura plu et apporté beaucoup de connaissances. :)

Pour aller plus loin


Dès à présent, vous êtes prêts à être lâchés dans la nature. Cependant, il est possible d'aller encore plus loin dans le monde de l'orienté objet. En effet, la meilleure technique pour progresser est de pratiquer afin d'être le plus à l'aise possible avec ce paradigme. Cette pratique s'acquiert en utilisant des frameworks orientés objets. Il en existe un bon nombre, dont voici les principaux.
  • Symfony. Framework assez complet et puissant, il est beaucoup utilisé dans le monde professionnel (le Site du Zéro l'utilise par exemple). Si ce framework vous intéresse, je vous conseille de lire le tutoriel sur Symfony disponible sur ce site.
  • Zend Framework. Framework encore plus complet, souvent comparé à une usine à gaz. Certains diront que c'est une qualité (car le framework est par conséquent très souple et s'adapte à votre façon de coder), d'autres un défaut. Ce framework est aussi très utilisé dans le milieu professionnel.
  • CodeIgniter. Framework bien plus léger mais moins complet. C'est à vous de compléter sa bibliothèque, soit en téléchargeant des scripts que la communauté a développés, soit en les créant vous-mêmes. Lire le tutoriel sur CodeIgniter disponible sur ce site.
  • CakePHP. Je ne me suis jamais vraiment penché dessus, donc au lieu de vous dire des bêtises, je vous invite à effectuer une petite recherche sur Google qui vous conduira vers de nombreux tutoriels.


Merci à Talus et Lpu8er concernant l'UML, à christophetd pour la correction orthographique de quelques chapitres,
à prs513rosewood pour l'installation de Dia sous Mac OS, et à tous les autres qui commentent pour m'aider ou m'encourager !

Partager

163 commentaires pour "La programmation orientée objet en PHP"
Note moyenne : 3.69 / 4 (342 votes)
Pseudo Commentaire
Hors ligne abou_nouas696 # Posté le 20/04/2012 à 04:58:45
Générosité... partage

Avis : Très bon

Très très bon cours. thanks

25% de réduction chez hostgator
code promo: usawebhost
 
Hors ligne mathiou49 # Posté le 23/04/2012 à 17:39:09

Bonjour,

Je vais rejoindre l'avis de certains sur la qualité du tutoriel qui laisse encore à désirer.

Cependant je tiens à féliciter d'emblée l'auteur pour le travail fourni et je ne peux que l'encourager à poursuivre dans ce sens en espérant, un jour, voir son travail éditer en livre. Mais en l'état actuel du tutoriel, je ne le recommanderais pas en publication.

Comprendre les problèmes techniques est une chose et transmettre les connaissances en est une autre. Ainsi, si l'on se convainc facilement que l'auteur maîtrise bien son sujet, de sérieux doutes apparaissent dès les premiers chapitres quant à la structure pédagogique employée tout au long du tutoriel. Les outils pédagogiques utilisées ne sont pas toujours adéquates, les textes ne sont pas simples à comprendre et même parfois ambigus, voire à contre-sens. Le vocabulaire laisse parfois à désirer "(...) elles sont un peu foutues dans la méthode (...) ". De plus ils subsistent encore des erreurs grossières qui obligent bien souvent le lecteur à relire plusieurs fois les textes afin de comprendre la pensée de l'auteur (la logique est fausse mais on devine ce que l'auteur souhaite nous faire partager). Cela devient, à force, une perte de temps et je comprends que certains internautes se perdent en cours de route puis abandonne le tutoriel. Ecrire dans la langue de Matéo est beaucoup plus difficile qu'il n'y paraît.

Enfin, il est vrai que critiquer est toujours plus facile que d'agir ou de créer. Mais j'en suis également passé par là. Donc que l'auteur ne se décourage pas, bien au contraire. Prendre le temps de poser les concepts et ne pas vouloir tout faire en 300 pages (car le tutoriel est assez riche finalement). Mieux vaut une tête bien faite qu'une tête bien pleine.
Hors ligne Monsieur K # Posté le 26/04/2012 à 13:48:20
Avatar

Y'a pas à dire, la poo sort par les oreilles à forte dose..ouch' on aura essayé! Un mix POO/procédural est encore le mieux.
Fock' UML, trois types à un bar qu'étaient complètement HS qui t'on pondu ça un soir.

Une vie sexuelle n'est plus le seul moyen pour avancer d'un case à ce qu'on vois.

Lorsque le Destin entre en Conflit avec la Réalité, la Détermination d'un homme ne pèse pas lourd face à sa Destiné..
Image utilisateur
 
Hors ligne bainjamin # Posté le 29/04/2012 à 21:34:49
Avatar

Avis : Bon

Encore merci pour toutes ces bonnes info, j'ai réussi mon site : http://woc-pc.com/Accueil.php
Hors ligne Gamix91 # Posté le 21/05/2012 à 13:37:20
Avatar

Avis : Mitigé

Yop , cela fait 1 an et quelques mois que je travail plus ou moins avec PhP , et quand sur ses 1an et demi , j'ai jamais réussi a comprendre parfaitement ce tuto , j'ai bien essayer 4/5 fois , la je recommence me disant que je vais tout comprendre d'un coup étant donné que j'ai plus ou moins mon propre orienté objet , et je voulais l'apprendre vraiment pour l'utiliser a 100% et la boom , comme dab ! je bloque .

Je suis désolé mais l'exemple du personnage qui tape un autre personnage qui lui prend les degats de jean pierre en recuperant la force de julien tout en mangeant un steak frite , ben perso j'ai du mal , et je pense que c'etait pas le bon choix pour un tuto de cette ampleur , j'aurais plus vue un logiciel de gestion d'entreprise plutôt qu'un jeu .
Je trouve ca trop fouillis meme si a la base c'est sensé être très claire , ca ne l'ai pas pour moi et pour beaucoup de gens .

J'aime pas dure ca car l'auteur a passé plusieurs année dessus et ca fait mal , mais voila , franchement voila :(

Je peux y arriver tout seul comme un grand !
-Oui Rémy , dis moi tu sais comment résoudre mon problème ?
 

Voir tous les commentaires