begin process at 2010 02 10 07:12:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Classes & Objets

 > 

Refonte de mon site en objet AIDE conception


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Refonte de mon site en objet AIDE conception

lundi 12 février 2007 à 15:26:03 | Refonte de mon site en objet AIDE conception

vega11

Bonjour à tous, je suis actuellement en BTS informatique 2ème année et je m'amuse à créer pour une de mes activités un site de rencontre.
Je suis très passionné même si mon niveau peut encore se définir comme débutant et je suis donc motivé pour apprendre toujours plus.

Ce site dont je vous parle est actuellement concu en PHP4 et donc avec de beaux fichiers include etc.
Mais voila la programmation objet reste l'avenir de la programmation c'est un standard et il faut évoluer avec lui.

Je fais actuellement un stage et je programme en JAVA j'acquis donc quelques base surtout parce que mon tuteur est quelqu'un de très rigoureux dans son code et dans son architecture de classe.
Je souhaite donc refaire mon site (debut de source ici PhpMyCommunity) en objet.Mais voila je ne sais pas trop par ou commencer en php comment définir les objets (pas la synthaxe mais la conception) vais je avoir des objets pour des menus deroulants ??? c'est bête mais c'est un peu ca.

Mes bases serait (je fonctionne avec des noms anglais question de compréhension universelle):
une classe Member
une classe Database
une classe Message
une classe ConnectedMember Extends Member

je donne des exemples de ma comprehension.

par exemple en java mon projet gere des groupes et des utilisateurs il ya donc

une classe GroupManager (qui gere les groupes methode getGroupsWithCredit par exemple) qui traite une interface graphique GroupManagerView
une classe Group et une classe User extends CreditOwner car un CreditOwner peut etre un groupe ou un utilisateur.

Pour vous avoir expliqué mes acquis pouvez vous m'aiguiller dans la conception de mes classes pour mon site qui gere des membres qui peuvent envoyer des messages et des commentaires, peuvent avoir une galerie photo personnelle et un avatar, on peut voir les connectes et faire une recherche.

Qu'est qui va se traduire par une classe et qu'est ce qui va rester du code PhP brut à proprement parlé...
Je sais que mes questions sont vagues mais j'espere que vous pourrez m'aider.

Bon dev à tous ^^ ,Cordialement,

Laurent.



vendredi 16 février 2007 à 18:10:41 | Re : Refonte de mon site en objet AIDE conception

vega11

n'ayant que peu de reponses ^^ je me lance j'aurai une architecture simple qui separe les classes User, Message par ex et une classe Database qui traite les requetes et action sur la base.

je vous expose une base de ce que je compte faire dites moi si c'est le bon chemin.

public User(){

protected name;
protected firstname;

fonction getName(){
return $this->name;
}

fonction getFirstname(){
return $this->firstname;
}

fonction setName(String $name){
$this->name=name;
}

fonction setFirstname(String $firstname){
$this->firstname=firstname;
}


}

public Database(){

fonction addUser(User $user){
$db=new DB();
$result=$db->query($this-
>addUserQueryString($user));
}

fonction addUserQueryString(User $user){
$query="INSERT INTO user VALUES('$user->getName','$user->getFirstname')";
return $query;
}


}

excusez la synthaxe qui n'est peu etre pas exacte exacte (je suis sur java pour l'instant) c'est juste pour exposer la logique.
je sépare ainsi les objets et le traitement et j'envoi ces objets dans les methodes de database (ex addUser,deleteUser etc)

Pour la suite je compte mettre en place par ex une methode getAllUsers() dans la classe Database mais aussi dans une classe UserManager par ex qui gerera les utilisateurs, je ferai un singleton avec une methode statique dans Database (propre à la la classe database que je pourrais rappeler ds les autres classes)
Methode getCurrrent() qui renverra la database actuelle qui ne change pas.

Je suis debutant en objet donc tous les conseils sont le bienvenu.

Mci d'avance !

dimanche 18 mars 2007 à 22:11:16 | Re : Refonte de mon site en objet AIDE conception

phoenix1789

Je pense que si tu developpe déjà en java, le php objet sera une formalité pour toi.

Personnelement j'utilise une couche d'abstraction pour les base de données pour pouvoir faire évoluer plus facilement.

Sinon, tu peut chercher un framework qui t'offrira un cadre d'application (traduit) et donc t'aidera dans ton developpement.

Je suit de très près de le dev du framework de Zend (supporté par ibm) qui va bientôt sortir en beta puis 1.0...


Cette discussion est classée dans : site, objet, classe, conception, actuellement


Répondre à ce message

Sujets en rapport avec ce message

utiliser un objet d'une classe php dans une page html [ par articmen ] je doit utiliser mon objet de ma classe mais je n'arrive a rien ma page html affiche le code du bodyalors si il ya qqu'un qui peut m'aider merci d'ava probleme de classe en php [ par Elkaire ] Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d Quand on parle de Classe [ par Tomcube ] C'est une question très vaste,On parle de plus en plus de programmation objet. Qui dit programmation objet dit classe. D'ailleurs, c'est fou le nombre Avez vous une expérience en conception de site Web? [ par ckhalilo ] Boujour à tous,  Qui n’aura pas été « frustré » en raison de la difficulté, ou de l’impossibilité, à trouver l’in Utilisation d'une méthode avec pour parametre un objet [ par aguiran ] Salut, Mon pb ressemble un peu à celui posé par Mandark le 11/02, mais je ne souhaite pour ma part, pas ré-instancier un objet dans dans une autre cl objet sqlite [ par jackrichard ] bonjour a tousdésolé si la question est con mais bon la je pige pas sur un livre de php on me dit que php5 propose la classe sqlite_db mais kan j'essa Instanciation d'une classe [ par aquouel ] Bonjour tout le monde,j'ai une question à propos de l'instanciation de classe. Immaginons que j'ai une classe "User" qui possède des propriètés propre Boutique en ligne [ par Foxhive ] Bonjour à tous,Je voudrais creer une boutique en ligne et j'ai regardé cette classe : http://www.phpcs.com/codes/CLASSE-PHP5-PANIER-TOUTE-SIMPLE_34003 Problème avec le positionnement des objet de mon site [ par Atomos83 ] Bonjour, j'ai un soucis avec le cadrage de mon site. En faites, je positionne par exemple une image en CSS avec : position:absolute top:20% Le problè Probleme POO [ par cedriclomb ] Bonjour,Aujourd'hui au programme casse tete chinois ! :DVoila j'ai une classe B qui est une extends de Aun objet $b=new B;et ensuite $b->loadModule('C


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales