IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Avant de m'y lancer...


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut [POO] Avant de m'y lancer...
    bonjour,

    j'ai fait mumuse jusqu'à présent en PHP, en codant "tout mélangé" : sortie HTML, algorithme principal, accès aux bases... bref, comme un crasseux

    j'ai bien envie d'approfondir un peu tout ça (je suis en train de coder un jeu en ligne), et passer à l'étape au dessus.

    j'ai déjà fait de la POO (niveau scolaire), donc je vois assez bien ce que c'est. assez pour me demander en quoi ce serait adapté au PHP, dans le cadre de sites web.

    en effet, pas de secret : chaque script, donc chaque page de mon site, est totalement indépendant des autres ! si je code avec des objets, les classes devront être créées, les objets instanciés... bref tout sera à refaire à 100% depuis le début, à chaque page (oui, j'insiste).

    ca fait pas des pages un peu lourdes à générer tout ça ?

    voilà, merci d'éclairer un peu ma lanterne

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Alors, il faut bien comprendre un truc à propos du moteur OO de PHP, il n'est pas fait pour être utilisé intesivement, il est très loin d'être complet voir même convenable, même pour la monture 5, donc n'utlise le moteur OO que s'il te semble vraiment utile (abstraction d'accès à un SGBDR, etc...)

    sinon, si tu veux séparer le PHP du HTML, penche toi sur un système de template
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    ah ok... voilà qui résoud en partie mon problème

    merci !

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2005
    Messages : 93
    Par défaut
    Je suis en train de développer un système de gestion de club de sport en PHP5, càd:
    gestion des membres, des sports, des courts, des droits, réservations, etc...

    Tout est orienté objet (objet membre, sport, ...), abstraction de BD, et ça marche très bien. Héritage, méthode de classes, gestion des exceptions, ...

    Je ne suis peut-être pas assez avancé pour trouver la gestion des objets "pas convenable"...mais en ce qui me concerne ça marche très bien...

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par gbetous
    en effet, pas de secret : chaque script, donc chaque page de mon site, est totalement indépendant des autres ! si je code avec des objets, les classes devront être créées, les objets instanciés... bref tout sera à refaire à 100% depuis le début, à chaque page (oui, j'insiste).
    En effet, il faut savoir faire des concessions.
    Soit tu code de manière "crasseuse" comme tu dit et tes perfs sont au top.
    Soit tu cherhces la beauté du code et tes perfs s'en trouve dégradées.

    C'est partout pareil. En base de données, il faut amener le schéma à la enième forme normale, mais parfois il est nécessaire de casser ce principe pour avoir des perfs decentes.

    Personnellement je me suis fais une raison : oui mon code est plus lent, mais il est plus propre, plus maintenable (enfin j'espère). Au diable les perfs, si jamais il y a un endroit ou ça casse vraiment, alors j'essaie d'adapter le code pour trouver un compromis.

    L'astuce est de ne charger que ce dont tu as besoin.

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Je suis complètement d'accord avec Mr N.
    De plus, il y a très certainement moyen de généraliser les classes de manière à pouvoir les utiliser sur toutes tes pages. Il faudrait revoir un peu la structure...
    Sinon, je ne suis pas tout à fait ok avec le premier commentaire : PHP propose un modèle objet totalement refondu depuis les anciennes versions. Il est utilisable intensivement.

  7. #7
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Je suis pas complètement d'accord, coder mal n'apporte pas de la vitesse d'execution...
    Effectivement rajouter des couches d'abstraction peut ête plus lourd et sembler ajouter une certaine lenteur mais cette lenteur sera toute relative si c'est bien codé. De plus, dans les bonnes pratiques de programmation, si tu utilises des bonnes optimisations pour les accès baset et un système de cache, au final ton application bien codé sera aussi bien performante.
    Et php5 est très satisfaisant pour être utilisé intensivement dans sa version objet. En dehors de l'héritage multiple et de la surcharge d'opérateurs (dont les deux sont aussi refusés par java), la plupart des concepts sont présents et utilisables.

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par hugo123
    En dehors de l'héritage multiple
    Encore heureux qu'il n'y ai pas d'héritage multiple !

  9. #9
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Héhé, ca c'est un autre débat. J'ai remarqué sur un autre post que tu n'aimais pas trop ce qui venait de C++ (référence, pointeurs et ici héritage multiple), en tout cas tu es cohérent ^^

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Citation Envoyé par hugo123
    Je suis pas complètement d'accord, coder mal n'apporte pas de la vitesse d'execution...
    Effectivement rajouter des couches d'abstraction peut ête plus lourd et sembler ajouter une certaine lenteur mais cette lenteur sera toute relative si c'est bien codé. De plus, dans les bonnes pratiques de programmation, si tu utilises des bonnes optimisations pour les accès baset et un système de cache, au final ton application bien codé sera aussi bien performante.
    Et php5 est très satisfaisant pour être utilisé intensivement dans sa version objet. En dehors de l'héritage multiple et de la surcharge d'opérateurs (dont les deux sont aussi refusés par java), la plupart des concepts sont présents et utilisables.
    +12

    D'autre part il est à noter que PDO par exemple apporte des perfs supèrieures aux fonctions natives

Discussions similaires

  1. Marquer une pause avant de lancer une action
    Par PrinceMaster77 dans le forum ASP
    Réponses: 1
    Dernier message: 12/07/2006, 11h50
  2. Charger application avant de la lancer
    Par Ulmo dans le forum Windows
    Réponses: 4
    Dernier message: 27/03/2006, 02h15
  3. Réponses: 4
    Dernier message: 12/03/2006, 18h07
  4. Lancer avant windows
    Par Belegkarnil dans le forum Windows
    Réponses: 4
    Dernier message: 14/02/2006, 12h18
  5. [POO] Vérification d'un formulaire avant envoi
    Par KibitO dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/11/2005, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo