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

Zend Framework PHP Discussion :

conseil sur ORM [ZF 1.11]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut conseil sur ORM
    bonjour,

    je débute avec le zend framework. J'ai pas mal travaillé en C# et j'ai l'habitude de ne pas créer les méthodes de bases pour mes "objets mappant" ma base de données.
    J'ai testé l'outil ci-dessous qui et vraiment pas mal http://www.elfangels.fr/webprojecthelper/fr/

    J'aimerais savoir s'il existe un "équivalent" pour le zend framework ? L'idée serait d'avoir un nommage de méthodes plus "ZF-like" notamment au niveau des "Model Mapper" et du Model comment mentionné dans
    http://framework.zend.com/manual/fr/...ate-model.html.
    Le cas échéant, vu qu'il y a un héritage d'une classe abstraite, y a t'il des méthodes obligatoires ou le nommage est plus libre?

    Désolé si ces points ont déjà été abordés ailleurs. D'avance merci de vos réponses.

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Je n'ai pas très bien compris ce que tu recherches.

    C'est quelque chose te permettant de générer tes tables MySQL ?
    Si c'est le cas tu peux utiliser l'outils que tu avais mais je n'aime pas ce genre d'outils, je te conseille MySQL workbench pour créer tes tables.

    Sinon tu as l'ORM Doctrine, dans ce cas là regarde pour la version 2 qui est bien mieux.

    Sinon au niveau de Zend par défaut tu as les DbTable pour interroger et faire le mapping avec ta BDD. Et le Row représentant tes objets métiers.

  3. #3
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Je n'ai pas très bien compris ce que tu recherches.
    Je vais essayé de préciser. Merci des infos. En fait je souhaite juste auto-générer les méthodes de base des classes en liaison avec la bd.

    Le soucis avec Doctrine c'est que les classes hérite de Doctrine_Table. En gros je voulais savoir s'il n'existait pas la même chose avec DbTable.
    A défaut j'utiliserais WebProjectHelper. Les méthodes qu'il me génère ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
    	 * Sélectionner tous les users
    	 * @param $pdo PDO 
    	 * @return PDOStatement 
    	 */
    	public static function selectAll(PDO $pdo)
    	{
    		$pdoStatement = self::_select($pdo);
    		if (!$pdoStatement->execute()) {
    			throw new Exception('Erreur lors du chargement de tous/toutes les users depuis la base de données');
    		}
    		return $pdoStatement;
    	}
    Je voudrais savoir si le code est, au niveau du nommage de la méthode, "Zf-like" histoire d'avoir une certaine cohérence de nommage.

    Et la dernière question dans les DB_Tabl, y a t'il des méthodes obligatoires à définir ?

    D'avance merci.

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonjour,
    Dans DbTable tu n'as rien besoin de mettre obligatoirement.

    Ces classes te permettent déjà d'utiliser des méthode de Zend_Db_Table_Abstract, comme :
    - fetchAll : récupérer toutes les entrées ou plusieurs entrées
    - fetchRow : récupérer une entrée
    - find : récupérer une ou plusieurs entrées
    etc ...

  5. #5
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    Ok merci. En gros les méthodes retournées par WebProjectHelper sont déjà implémentées. Il faut juste les surchargés pour qu'elles aillent chercher les bonnes infos.

    Merci bien.

  6. #6
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Pas forcément besoin de les surcharger tout dépend de ce que tu veux car elles prennent des paramètres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSP-Servlet] Conseils sur façon de coder
    Par gunnm dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 09/12/2004, 20h57
  2. Conseil sur modélisation
    Par Tankian dans le forum Schéma
    Réponses: 7
    Dernier message: 11/08/2004, 11h13
  3. cherche conseil sur livre pour jbuilder
    Par med1 dans le forum JBuilder
    Réponses: 3
    Dernier message: 09/06/2004, 13h33
  4. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 09h03
  5. Recherche Livre / Conseils sur la conception de Base
    Par Yeuma dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 02/01/2004, 14h25

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