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

Bibliothèques et frameworks PHP Discussion :

Developpement de projet PHP / MVC / Objets


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 99
    Par défaut Developpement de projet PHP / MVC / Objets
    Bonsoir à tous !

    Après moultes recherches sur la possibilité de concevoir une application PHP en POO, le tout sous un modèle MVC, j'en viens à vous. N'ayant pas trouvé satisfaction à ma recherche, je vous présente ma requête. Mais tout d'abord, une explication sera la bienvenue.

    Il s'agit de développer un CMS, tout d'abord. Ce dernier présentant les mêmes fonctionnalités que les CMS les plus connus. Pour ce faire, je compte travailler avec la conception du MVC. Je ne dirais pas que pour ce point, je n'ai pas de soucis, mais je vois et peut mettre cela en place sans réel tracas apparent.

    Toutefois, je me pose une question: comment mettre en ordre mes classes et mes implémentations, afin d'avoir des classes par données (telles que User, Page, ...), qui auront chacune des méthodes élémentaires (et autres spécifiques) telles que load() ou save(). Sachant que le but fondamental de cela est évidemment de permettre à l'objet courant, par exemple un User, d'être chargé, conserver et sauvé au fur et à mesure des actions effectuées sur le site.

    Je pensais, un peu naïvement, à l'Ajax. Est-ce une bonne solution ? N'existe-il pas des concepts ou des méthodes qui m'échappent ?

    Je ne compte pas utiliser de framework pré-conçus, afin d'y inclure le mien (qui se développe au même titre que l'application, donc).

    Auriez vous des articles, tutoriaux, références, livres, ou que sais-je encore qui pourrait m'aider dans mes recherches et développement ?

    En cas, je pense qu'il sera nécessaire de visualiser les dessous des CMS sur lesquels je base mes fonctionnalités afin de visualiser leur mise en place... mais j'ai besoin de plus, encore, je pense.

    Merci d'avance !

    (Et désolé, ce message n'est peut-être pas à la bonne place et est encore assez vague dans la demande, ne sachant réellement pas quoi demander, pour combler ma demande.)

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    As tu envisagé la solution de l'utilisation d'une base de données ?

    J'ai déjà utilisé un CMS , CMS Made Simple, et celui-ci s'appuyait sur une base de données pour persister toutes les informations.

    L'AJAX te permettra seulement de rendre plus dynamique tes pages lors des appels à la base de données

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 99
    Par défaut
    Ah oui, j'ai oublié de dire. Je base donc mon travail sur du code PHP, lié à une DB MySQL

    Donc, les données seront principalement dans une base de données, oui oui.

    Ma question est principalement de savoir si en ayant (imaginons) ceci:

    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
    22
    23
    24
    25
    26
    class User 
    {
    	private Uid;
        private Nom;
        private Prenom;
     
        function __construct($uid)
    	{
    		// Do Stuff
    		$this->load();
    	} 
     
    	public function load()
    	{
    		// Do Stuff 
    		// [Requete]
    		// Modification des variables d'instances
    	}
     
    	public function save()
    	{
    		// Do Stuff 
    		// [Requete]
    	}
     
    }
    Ainsi, ce que je veux, c'est par exemple lorsque l'utilisateur modifie ses données, et qu'à un moment donné la méthode User::save() est appelée, les données se stockent en DB.

    Alors, jusque là, ce n'est pas bien compliqué. Mais le tout est de se dire que si la personne rafraichit la page, il va évidemment rechargé les données, donc recréer les objets.

    Ce que j'aimerais, c'est par exemple avoir un objet User chargé et qui le reste au fil des pages.

    Ca joue surtout son rôle dans ma classe System, qui effectue à chaque moment un contrôle des fichiers. Je me dis qu'il est inutile de le faire à chaque rafraichissement de page, en fait.

    C'est là qu'intervient mon idée d'implémenter de l'AJAX, mais... j'ai de gros doutes sur le fait que ce soit la solution adapté.

    Je pense que je vais sérieusement me pencher sur l'analyse complète des solutions déjà existantes, ... :/

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Ce que j'aimerais, c'est par exemple avoir un objet User chargé et qui le reste au fil des pages.
    As-tu pensé aux sessions?
    $_SESSION

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 99
    Par défaut
    Oui, oui.

    En fait, à y repenser, je pense que je veux une chose qui est impossible, réellement. La POO tel qu'on l'a connait via PHP et donc pour le web ne peut, tout simplement, pas être la même que pour une application C#. Il faut donc que j'arrive à scinder les deux branches (j'apprends à peine le C#, et de ce fait, ça me donne parfois des idées (farfelues) pour mon application).

    Du moins, je pense.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Citation Envoyé par Klyne2 Voir le message
    Oui, oui.

    En fait, à y repenser, je pense que je veux une chose qui est impossible, réellement. La POO tel qu'on l'a connait via PHP et donc pour le web ne peut, tout simplement, pas être la même que pour une application C#. Il faut donc que j'arrive à scinder les deux branches (j'apprends à peine le C#, et de ce fait, ça me donne parfois des idées (farfelues) pour mon application).

    Du moins, je pense.
    Si j'ai bien compris tu veux faire de la persistence d'objet.
    Pourquoi ne conserves-tu pas ton object User dans ta session.
    Il sera accessible sur n'importe quelle page.

    A moins que ce que tu veux faire est plus complexe,

Discussions similaires

  1. projet PHP avec un MVC sans Frameworkzend
    Par moukit233 dans le forum Langage
    Réponses: 10
    Dernier message: 01/06/2011, 23h39
  2. Comment bien organiser un projet PHP Orienté Objet ?
    Par jeanjean6 dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2011, 13h41
  3. Diagramme de classe pour projet PHP non orienté objet
    Par dekalima dans le forum Diagrammes de Classes
    Réponses: 3
    Dernier message: 25/01/2011, 19h46
  4. Projet PHP MVC
    Par jeronimo83 dans le forum MVC
    Réponses: 2
    Dernier message: 10/01/2010, 21h17
  5. [MySQL] Projet PHP : Génération de numéro de Références et Stockage
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 136
    Dernier message: 27/10/2005, 16h22

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