Bonjour je voudrais savoir combien d'entre vous utilise la POO (Programmation Orienté Objet) en php et combien ne l'utilise pas
Moi personnellement je n'en suis pas adepte pour le php bien que je l'utilise dans d'autre langage
Bonjour je voudrais savoir combien d'entre vous utilise la POO (Programmation Orienté Objet) en php et combien ne l'utilise pas
Moi personnellement je n'en suis pas adepte pour le php bien que je l'utilise dans d'autre langage
Bonjour
J'ai répondu oui mais pas tout le temps.
Je m'explique : tout nouveau développement est automatiquement fait en POO (sauf cas très exceptionnel), par contre vu que je suis souvent amené à reprendre du code tiers pour y ajouter des fonctionnalités, je m'adapte.
La POO impose un cadre qui est difficilement remplaçable une fois bien maîtrisé.
Sans compter que 99% des frameworks en Php sont en POO donc c'est devenu quand même assez incontournable.
- PDO++ : Une nouvelle façon d'utiliser PDO. Billet de blog || Code source
- PhpEcho : Un moteur de rendu en une seule classe ! Nouvelle version (release 2.3.2) publiée le 18/04/2020 : Billet de blog || Code source
Complètement en accord avec rawsrc, de plus j'ajouterais que l'utilisation de POO facilite le travail collaboratif dans certains cas.
De mon côté j'utilise les deux donc je ne vote pas ... de plus en plus de POO mais pas systématiquement sauf pour certains nouveaux projets.
Cela dit même si l'on ne voulait coder qu'en procédural, ce serait bien difficile aujourd'hui d'ignorer totalement la POO à moins de se priver de toute une flopées de classes (ex:spl) qui nécessitent un minimum de connaissances en POO.
Oui, il faut !
La POO rend tellement plus simple la maintenance des scripts et permet de rendre le code beaucoup plus lisible pour les autres personnes qui travaillent sur le même projet. En plus, je trouve que c'est un excélent moyen de "standarisé" le travail en quelque sorte, sa évite d'avoir chacun sa petite manière particulière de fonctionner ... mais reste que c'est un bout supplémentaire à apprendre c'est certain.
On peut très bien coder très proprement en procédural ... heureusement car sinon ça voudrait dire que tout les codes PHP avant la sortie de PHP 4 et surtout PHP 5 étaient dégueulasse
Moi j'utilise la POO désormais car forcément "il faut y passer" et comme j'ai une certaines logique en .NET, j'essaie de l'adapter en PHP ...
Règle N° 1 : Si tout va bien, ne touchez à rien.
L'orienté objet n'est en aucun cas une nécessité, l'objectif de cette forme de programmation est d'introduire de nouveaux mécanismes pour faciliter la création de solutions à des problèmes complexes en apportant de la sécurité, de la flexibilité et de la réutilisabilité.
Fonctionnellement, l'objet n'apporte rien de concret, n'importe quel mécanisme procédural peut être mappé en objet et vice-versa, donc demander si oui ou non on utilise l'OOP c'est passer à coté d'une question essentielle: de quels outils ai-je besoin pour mon projet.
En somme, l'objet est un moyen, pas une fin.
[honteuse_publicité]Pour ceux qui voudraient en savoir plus sur l'orienté objet en PHP, j'ai publié un article d'introduction au paradigme objet récement[/honteuse_publicité]
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons,
et
Pareil, adepte de l'objet aujourd'hui.
Même si j'ai eu besoin de quelques années de procédural pour me former d'abord aux bons principes de la programmation.
Pourquoi objet ?
Parce que le paradigme objet a été inventé pour donner une architecture métier à une appli : en UML, un diagramme des use cases te donne ton architecture objet. Après, que tu développes ça pour le web ou pour un client lourd, finalement, ça vient en second. (genre, support web donc architecture MVC)
Un mec que j'aime bien et qui fait des tutos sur internet (Uncle bob de cleancoders) dit la chose suivante : un plan d'architecte d'église ou de bibliothèque ou d'usine, on voit tout de suite à quoi il sera destiné. C'est ça une architecture. Ca fait tout de suite sens. Quand je vois une architecture d'appli bien faite, je te dis tout de suite si c'est une appli de gestion, ou bien une appli de jeux, bref, sa destination principale.
Pour moi, quand j'ai compris ça, j'ai compris que au delà des modes, le paradigme objet permet de rester à la racine du "pourquoi cette appli existe ?".
PDO, une soupe et au lit !
Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020
M'est avis qu'il manque une option "ça dépend des cas" dans ce sondage (et pour ceux qui se posent la question, non on ne peut pas rajouter une option dans un sondage du forum. Il faut tout réinitialiser, donc les votes des gens ayant déjà voté seront perdus)
Donc, tout ça pour dire que personnellement, ça dépend des cas![]()
Si je monte un site événementiel avec 5 pages qui se battent en dual et une base de données à 4 tables avec 3 colonnes max, je ne vais pas me prendre le chou à monter tout le modèle en objet.
Si je monte une application complète avec un modèle de données ressemblant à un mandala tibétain, là par contre ça vaut le coup (bon dans ce cas, ya de fortes chances pour j'utilise un framework qui de toute façon sera en POO, mais c'est une autre histoire)
Dans tous les cas, ça ne m'empêche d'utiliser les modules de PHP qui sont conçus en POO, genre PDO et DOM (mais ça aussi c'est une autre histoire)
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
- PDO++ : Une nouvelle façon d'utiliser PDO. Billet de blog || Code source
- PhpEcho : Un moteur de rendu en une seule classe ! Nouvelle version (release 2.3.2) publiée le 18/04/2020 : Billet de blog || Code source
Effectivement c'est moi qui a voté non, mais je pense que je vais m'y mettre pour apprendre à maitriser la POO en php. En faite avec la POO en php je n'arrive pas bien à organiser mon code pourtant c'est un concept que je maitrise avec d'autre langage (C++,Java...) mais pas pour le web
En tout cas merci d'avoir répondu au sondage![]()
En même temps, rawsrc se mouille pas à "supposer" les votants du sondage vu qu'il y a un lien Affichage des résultats du sondage juste en dessous![]()
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Si tu as déjà fait du Java je te conseille de suivre le tutoriel débuter avec Zend Framework (ZF1) d'Akrabat. Ne pousse pas loin, ça ne sert plus forcément d'apprendre ZF1 actuellement, c'est juste que ça te donnera un aperçu d'organisation de code en MVC (Model-Vue-Controleur) en PHP, et tu trouveras sûrement des ressemblances avec ce que tu connais déjà.
Un fois ce tutoriel terminé (c'est un CRUD), essaye de faire le même genre de projet par toi même, avec un point d'entrée unique (url rewrite sur l'index.php => methode main en java si je ne m'abuse).
A ce moment là, ton parallèle avec d'autres langages sera déjà à peu près correct je pense.
Avant de se lancer dans la compréhension et l'implémentation de designs patterns ou encore dans l'apprentissage et l'utilisation d'un framework, il est nécessaire de maîtriser les bases du paradigme objet. N'essayez pas d'aller trop vite, faites votre propre expérience de l'objet d'abord.
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons,
et
En répondant ça, je m'adressais à debian21, qui dit avoir déjà fait du Java et sera donc apte à faire le parallèle entre ce qu'il connait en Java et ce qui se fait en PHP.
Evidemment, le même conseil pour un débutant pur ne serait pas applicable, et un peu d'UML pourrait être une bonne première approche avant même le code.
@Celira
Je ressens comme une petite honte mais je dois avouer que je n'avais pas remarqué qu'il était possible de voir le résultat des votes. Purée je suis un :ane: quand même![]()
- PDO++ : Une nouvelle façon d'utiliser PDO. Billet de blog || Code source
- PhpEcho : Un moteur de rendu en une seule classe ! Nouvelle version (release 2.3.2) publiée le 18/04/2020 : Billet de blog || Code source
On est en 2013, dans la mode objet alors OUI ^^
Et niveau sécurité y'a pas photo par rapport à un mysql_query()...
J'utilise aussi la POO pour de gros projet mais c'est sur que pour des petits site ça ne vaut pas forcément la peine. La POO et l'architecture MVC sont vraiment très bien pour la conception d'un site web. Par contre je suis vraiment pas fan des framework style "zendframework" ou "symphony". Je préfère encore récupérer les classes dont j'ai besoin. C'est 2 frameworks sont trop jeune pour moi et implique beaucoup trop de contrainte (exemple : mise à jour, évolution ...).
Symfony a quand même était créé en 2005 il a quand même bien évolué et est aujourd'hui robuste. Et au contraire je pense que, grâce à un framework, l'évolution, la mise à jour et la maintenabilité de l'application est sans pareil.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager