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] Architecture


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut [POO] Architecture
    Bonjours,

    Je me présente bheero, et j'aimerais commencé a apprendre le PHP.
    Seulement après bien des tutorials, je m'aperçois qu'il existe bien(trop) des façon de developpez en PHP, par exemple la Programmation Orienté Objet.. ou encore suivre une architecture tel que Modele Vues Controleur.. seulement il en existe d'autre.. les quels choisir ? quel est votre façon de codez.. quand est-ce que la POO est utiliser.. donner des exemples s'il vous plaît... merci d'avance

  2. #2
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    Salut,
    Vouloir apprendre la POO dès le départ est une erreur, ça te sera surement trop difficile. Commence comme tout le monde en programment en procédural. Le motif MVC c'est quelque chose de complexe que tu pourras apprendre le jour et tu seras faire de la POO correctement.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut
    merci de ta réponse mais le procédurale je connais déjà(bases) et malheuresement je ne trouve aucun moyen d'apprendre la POO certain tutorial sur developpez me semble trop dur.. et je n'arrive pas a comprendre on explique se que font les choses mais pas pourquoi on les utilises...

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Si tu veux apprendre à faire de la POO utilise un langage strictement orienté objet comme Java ou C#. Après sa viendra tout seul en PHP...
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  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
    Tu devrais lire ceci:
    http://fr.wikipedia.org/wiki/Poo
    et ceci:
    http://hdd34.developpez.com/cours/artpoo/

    Et n'attaque pas MVC tant que tu n'aura pas acquis les bases de la POO et les principes des Design Patterns

    Bonne lecture

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut
    designs patterns se n'est pas pour créer des vrais applications ? et non des sitewebs ?...

  7. #7
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 713
    Par défaut
    Citation Envoyé par bheero Voir le message
    designs patterns se n'est pas pour créer des vrais applications ? et non des sitewebs ?...
    les sites internet sont aussi des applications. elles ont juste la particularité d'avoir une durée d'exécution très rapide

  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
    Certains sites web peuvent être de vraies applications...
    Et je dirais même plus, les applications tendent de plus en plus à être des sites web

    le système d'exploitation est un ensemble de drivers pour faire tourner un navigateur

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2008
    Messages : 84
    Par défaut
    Salut,

    Pour bien apprendre PHP, je vous conseil de le pratiquer. pour la POO, c'est pas très difficile mais il faut du pratique. Pour moi j'utilise le MVC mais il te faut beaucoup de pratique pour maitriser la méthode du travaille du pattern MVC!


  10. #10
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Citation Envoyé par megacool Voir le message
    Salut,

    Pour bien apprendre PHP, je vous conseil de le pratiquer. pour la POO, c'est pas très difficile mais il faut du pratique. Pour moi j'utilise le MVC mais il te faut beaucoup de pratique pour maitriser la méthode du travaille du pattern MVC!

    Je suis tout à fait d'accord! la pratique, la pratique, la pratique, la pratique!

    par contre, je ne vois pas pourquoi on ne pourrait pas apprendre l'objet avant le procédural... Je pense que c'est une logique différente mais qui amène au même résultat (au final). En plus, tu dis connaitre les bases donc la syntaxe.

    Bon, je te donne un p'tit exemple de classe toute simple, pour la logique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?php
    class exemple {
     
        public $str_ex;
     
        public function __construct() {
            echo "Je suis au d&eacute;but de ma classe <b>".__CLASS__."</b><br />";
        }
        public function Affiche_exemple() {
            echo "<b>".$this->str_ex."</b><br />";
        }
        public function __destruct() {
            echo "Je suis &agrave; la fin de ma classe <b>".__CLASS__."</b><br />";
        }
    }
     
    $ex = new exemple();
    $ex->str_ex = "cool!";
    $ex->Affiche_exemple();
    ?>

  11. #11
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    je ne vois pas pourquoi on ne pourrait pas apprendre l'objet avant le procédural...
    Sérieusement avez-vous déjà lu un livre sur Java qui vous dit qu'il n'est pas nécessaire d'avoir des connaissances dans un autre langage ?
    Voyons voir la différence entre les deux langages

    En PHP:
    En Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Bonjour
    {
        public static void main(String args[])
        {
            System.out.println("Bonjour");
        }
    }
    Il y a pas photo la programmation objet est nettement plus difficile. Après à vous de voir si vous voulez vraiment griller les étapes.

  12. #12
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    il me semble qu'on parle ici de php non? il y a quand meme des distinctions entre l'objet php et l'objet java ou C++!!! le langage php, procédural ou objet a la particularité qu'il est moins rigoureux, au niveau syntaxique, qu'un langage dit robuste donc "plus simple" à adopter. De toutes manières, et naturellement, une personne qui débute aura tendance à adopter la manière procédurale mais c'est pas pour cela que je vais la décourager à commencer par l'objet surtout si elle en a la motivation. Je pense sincèrement que l'objet adopte une logique beaucoup plus naturelle que le procédural donc pourquoi s'en priver? mais ca, ce n'est que mon point de vue. J'ai aussi commencé par le procédural, découvert les joies de créer mes premières fonctions, mes premières classes ensuite... peut-etre es-ce l'unique manière d'apprendre ce langage? je n'en suis pas sur!

  13. #13
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    Mais c'est pareil, j'aurai du le monter en PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    class Bonjour
    {
        public function __construct()
        {
            echo "Bonjour";
        }
    }
     
    new Bonjour();
     
    ?>
    Il faut pas griller les étapes...

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Qu'importes vous bataillez sur un question de syntaxe.... Ce qui est intéressant et difficile avec l'objet c'est la conception... Mais bon avec un hello world on atteint des sommets d'ignominies en termes de conception !!!
    M'enfin on est tous passer par là : \

  15. #15
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    La seule chose à voir c'est que vous ne pouvez pas demander à une personne qui n'a jamais programmé d'écrire 4 5 lignes rien que pour dire Bonjour. Mettez-vous à la place de la personne...

  16. #16
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Bref, je suis quand même d'accord avec vous... 10 lignes de code pour écrire bonjour, ça fait beaucoup mais es-ce la l'utilité de l'objet? Je dirait que l'objet sert justement à réaliser le contraire, par exemple taper 50 lignes au lieu de 250 en procédural, mais ca dépend du projet, c'est certain!
    Moi, au début, j'avais cru comprendre que l'auteur de ce billet connaissait les bases de php (donc j'imagine, la manière procédurale), et souhaitait passer à autre chose comme l'objet et le système MVC. Et la, tout le monde lui a dit "c'est trop difficile", "impossible!", "il ne faut pas griller les étapes" bref, je dois avoir un coté rebellle qui s'est une fois de plus montré au grand jour...
    C'est un peu comme si on disait à quelqu'un qui ne sait pas écrire de n'utiliser que le présent pour éviter de faire des fautes d'orthographe! Personne le fait (même si des fois on aimerait bien), et ça ne l'empêche pas d'arriver à se faire comprendre.
    Comme une personne disait plus haut, et je suis bien d'accord, il faut pratiquer, rencontrer des os, buter sur des problème, avoir des migraines à essayer de les résoudre etc... c'est juste ça l'astuce^^ facile!

  17. #17
    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 Kennel sébastien Voir le message
    La seule chose à voir c'est que vous ne pouvez pas demander à une personne qui n'a jamais programmé d'écrire 4 5 lignes rien que pour dire Bonjour. Mettez-vous à la place de la personne...
    A une personne qui n'a jamais programmé, ben... on ne lui donne pas de php ni de java mais un bloc de papier et un crayon pour lui apprendre les base de l'algorithmie

    Mais de toutes façons ça n'a pas de propos ici puisque l'auteur de la question de départ a déjà les bases... Et comme le dit beejeridou, on va pas s'arreter devant la moindre difficulté sinon on avance pas. Donc oui il faut encourager les bones volontés

    De toutes façons on ne fait pas de l'objet pour de l'objet, mais pour répondre à un besoin... et bien sur pas sans avoir sauter l'étape "conception" du projet en cours, quel qu'il soit. C'est bien beau de vouloir remplacer le vélo par une Ferrari, mais si on ne sait pas conduire, on risque d'aller droit dans le mur...

Discussions similaires

  1. Architecture de classe pour POO
    Par LegGohan dans le forum Langage
    Réponses: 7
    Dernier message: 09/11/2011, 11h28
  2. [POO] Questions sur mon architecture de boutique
    Par kro001 dans le forum Langage
    Réponses: 6
    Dernier message: 06/03/2009, 16h00
  3. POO , Architecture et C#
    Par PatStan17 dans le forum C#
    Réponses: 16
    Dernier message: 31/12/2008, 16h06
  4. [POO] [Architecture]... d'un site en php-objet ?
    Par Pill_S dans le forum Langage
    Réponses: 13
    Dernier message: 13/02/2006, 15h05
  5. architecture
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 11/06/2002, 12h10

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