Accueil > Forum > > > > les pages web en php objet ou pas?
les pages web en php objet ou pas?
vendredi 19 janvier 2007 à 16:32:23 |
les pages web en php objet ou pas?

8livier
|
bonjour, Ca fait quelques temps que je fait du php, et depuis que j'ai appris je ne developpe quand faisant des requetes sur mysql, afficher les resultats sur la pages web en y mettant du html et du css. j'utilise également des fonctions faites maison... J'ai lu quelques trucs sur la possibilité d'utiliser l'objet dans le php, mais je n'en vois pas trop l'interet??? comment vous faites pour developper vos sites avec php? Utilisez vous les objets et donc les class? et dans ce cas quels sont les gains? merci d'avance
|
|
vendredi 19 janvier 2007 à 23:36:45 |
Re : les pages web en php objet ou pas?

Bling 182
|
Perso, j'utilise quand je peux classes et objets... D'une part ça permet de bien architecturer le code quand on programme, et je crois que ya un mini gain de vitesse à l'execution. D'autre part, plus ton site seras gros, plus tu vas te retrouver avec des fonctions à droite, à gauche. En utilisant tes classes, tu sauras où se situent tes fonctions, et avec les constructeurs tu pourras instancier des variables, etc...
Exemple tout bête d'utilisation des classes, le mysql (vu que tu as l'air d'en faire...). Tu créés une classe mysql, dans laquelle tu auras tes méthodes connect (), query (), disconnect ()... au lieu à chaque fois faire mysql_query ("ton select"), là tu pourras faire :
$mysql = new mysql (); $mysql->connect (); // connexion, selection de la table, etc $result = $mysql->query ("requete"); $result1 = $mysql->query ("requete1"); $mysql->disconnect ();
L'avantage, c'est que dans ta classe mysql tu peux incrémenter une variable à chaque fois que tu appelles la méthode query, et ainsi tenter d'optimiser tes accès à la BDD en optimisant tes requètes, ou alors avoir le temps total des différentes requètes, etc...
Après, c'est surtout une histoire d'habitude et de goûts.
|
|
samedi 20 janvier 2007 à 09:06:43 |
Re : les pages web en php objet ou pas?

malalam
|
Hello,
concernant l'excéution, à moins d'être un vrai pro en POO (et encore), non, il n'y a pas de gain par rapport à du fonctionnel voire du séquentiel, bien au contraire. Quand même. Mais la POO permet en effet de mieux structurer un projet, déjà, et le rend plus facile à entretenir où à faire évoluer. Ceci dit, l'avantage principal pour moi est la réutilisabilité. Pour moi, le développement web, c'est plus qu'un hobby : c'est mon boulot. Et des sites ou applications client/serveur diverses, j'en développe toutes les semaines. Du coup, la plupart de mes classes sont dans un répertoire placé au-dessus du root et partagé par toutes les applications. Quand j'améliore une classe...toutes mes applications en profitent en même temps, sans avoir besoin d'aller copier la classe dans le répertoire de classes de chaque application. De plus, des classes, ce doit être très modulaire, cela doit être le plus générique possible : ainsi 1 seule classe dans ce répertoire s'adapte à mes besoins parfois légèrement différents d'une application web à une autre.
A part ça, la POO est beaucoup plus puissante que la programmation fonctionnelle (ou séquentielle).
Néanmoins...quand on est un développeur amateur, avec juste un site, ou du moins sans aucun serveur dédié...on peut largement s'en passer. Trop de POO tue la POO... ;-) En fait, c'est vraiment une qustion de besoin : si on en a pas besoin, inutile d'en faire.
Enfin, il y a autre chose à prendre en considération : c'est nettement plus intéressant et drôle de coder en POO, à mon sens ;-)
8livier => au vu de la description de tes besoins, je ne pense pas que tu aies besoin de faire de la POO. Cela peut à la limite faciliter les choses avec une classe DB, et encore...entre l'exemple de Bling, et: $hCon = mysql_connect (...); mysql_select_db ($db, $hCon); mysql_query ($sQuery, $hCon); mysql_close ($hCon); je ne vois guère de différence...
Qaunt au "compteur" de performance : $iStart = microtime (); mysql_query ($sQuery, $hCon); $iStop = microtime (); echo $iStop - $iStart;
|
|
samedi 20 janvier 2007 à 10:26:04 |
Re : les pages web en php objet ou pas?

zatt
|
Bonjour, avis similaire, le concept Objet te permet te structurer ton code, en en facilitant la maintenance et la réutilisation. Tu peux ainsi déployer un modèle n-tiers en séparant bien les couches (type MVC, un exemple ici: [ Lien ]). De plus des classes de service de type Accès Données, voire une en entrée métier (qui gères les accès aux objets métier), te seront certainement très utiles, en plus d'encapsuler les codes nécessaires. Plus complexe à mettre en oeuvre (au niveau de la conception), mais approche effectivement beaucoup plus intéressante ... Maintenant il est vrai que si tu n'en rencontres pas le besoin, pourquoi faire compliqué ..?
|
|
dimanche 21 janvier 2007 à 15:52:14 |
Re : les pages web en php objet ou pas?

FhX
|
Oui, je rejoins Malalam sur les différents points.
La programmation objet est modulaire. Tu ne fais qu'étendre les possibilités d'une classe pour satisfaire ton besoin sans toucher à l'original. De plus, la gestion objet/objet est aussi intéressante, comme une gestion de modules par exemple.
Niveau vitesse, tu ne peux rivaliser avec le procédurial étant donné qu'il faut un temps très court pour l'instanciation avec en prime une surcharge de méthode possible.
Mais l'avantage, quand tu captes bien l'objet, c'est qu'une fois les routines developpées t'es tranquille pour un long moment. Et si un jour quelqu'un veut étendre ton projet, un simple "extends" suffit là où il faut réécrire la fonction en procédurial.
Voila pour ma part.
|
|
lundi 29 janvier 2007 à 14:40:09 |
Re : les pages web en php objet ou pas?

8livier
|
Salut, Oui finalement en voyant ce que vous dites le 'poo' pourrait m'ettre bien utile!... car effectivement, je developpe quelques sites et j'ai des pages reccurentes comme la page Agenda que je dois modifier a chaque site pour les personnaliser. Si je travaillais en objet, d'apres ce que vous dites, ce serait plus simple car je ferais appel toujours aux memes class et en cas d'evolution je pourrais ,comme malalam, faire evoluer tous les agenda...donc quel gain de temps! Quant à la personnalisation ce ne serait que le travail en css.
et il est vrai que quand je travaille sur un site qui me semble lourd, revenir sur le code pour apporter une amélioration est toujours un calvère!... Manque de commentaires(ah sacré urgence!), et le travail en séquentiel est loin d'etre clair finalement!
donc presque convaincu, il ne me reste plus qu'à me former aux class et plus largement a la 'POO'...
avez vous quelques liens où je pourrais trouver des infos , pas tant sur la 'POO', mais surtout sur la POO en php??
merci d'avance
|
|
Cette discussion est classée dans : web, php, objet, pages, faites
Répondre à ce message
Sujets en rapport avec ce message
Problème affichage de pages php sur le web mais pas en local [ par bebart023 ]
Bonjour,Bon voilà je suis vraiment débutant, j'ai cherché dans le forum et sur le net mais je n'ai pas trouvé de solution à mon problème. J'ai un prob
pbs avec EasyPHP [ par rakyouna ]
Slt,je suis en train de réaliser un site web dynamique avec PHP.J'utilise EasyPHP, mais le pb est que lorsque je clique sur "Web local" pour exécuter
Création site web dynamique [ par Poidlourd ]
Bonjour,Je suis affilié à un site web qui met à ma disposition un "feeder site" 'genre de site déjà fait avec un code d'affilié.C'est essentiellement
Petit soucis avec de l'url rewrite [ par guisx00 ]
Bon jour à tous, Voila j'ai un petit soucis qui est vraiment bizard avec mon site je m'explique J'ai un site avec un milieu qui change selon les page
orienté objet en php [ par am1ra2 ]
bonjour, j'ai des connaissances sur la POO en php mais je ne connais pas comment implimenter la POO dans mes applications.
Mes balises php ne s'affiche pas . . . [ par spike911 ]
Bonjour je besoin d'aide sur un projet perso. que je travail. En fait je veu créer un système de basse de données pour mon site mais mettre mon site
comment aspire des pages php [ par lupp1 ]
Bonjour, pour pouvoir consultez un site hors connexion j aimerais l aspirers avec les pages en php merci d avance
Impression page php [ par Uebueb ]
Bonjour,J'aimerais imprimer des pages php qui contiennent des grands tableau html.Je n'arrive pas à avoir le tout sur plusieurs pages, j'ai bien le d
Problème Chargement de contenu html et php dans une page php ? [ par flaydeer ]
Bonjour, J'ai utiliser le code si dessous pour afficher mon contenu que j'ai creer en .html dans un dossier different mais quand j'ai un renvoi vers u
insertion des flux RSS dans des pages php [ par hadjiphp ]
Bonjour, merci pour ce site et souhaite de trouver tous ce que je veux. je vous remercie.je suis entrain de créer un site web en php, et je souhai
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|