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 :

[ZF 2.x] Ou mettre mes propres librairies ?


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut [ZF 2.x] Ou mettre mes propres librairies ?
    Bonjour,

    Je voulais développer une librairie pour mon projet sous zendframework 2. C'est une librairie qui pourrait être réutilisée et tout du moins partagé pour les différents modules.

    Je comptais la mettre dans le répertoire vendor car c'est dans se répertoire que se trouve les librairies de zend. J'ai donc créé cette arborescence :

    vendor/MaCompagnie/Test/TestAA.php

    Voici son contenu :

    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
    <?php
     
    namespace MaCompagnie\Test;
     
    class TestAA
    {
     
    	private $var = "";
     
    	public function __construct(){
    		$var = "My Test";
    	}
     
    	public function getVar(){
    		return $this->var;
    	}
     
    }
    Dans le controller d'un de mes modules, j'essaye de l'utiliser. Eclipse me fournit bien l'autocomplétion sur la librairie et m'a rajouté automatiquement le use.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use MaCompagnie\Test\TestAA;
    .....
     
    $tst = new TestAA();
    echo "====>> " . $tst->getVar();
    Cependant, je pense que la classe n'est pas chargée car j'ai cette erreur :

    Fatal error: Class 'MaCompagnie\Test\TestAA' not found in C:\eclipse\workspace\monprojet\module\BackOffice\src\Backoffice\Controller\IndexController.php on line 17
    Faut-il que je rajoute le répertoire de ma librairie dans un ficheir de copnfig pour que les classes soient chargées ?

    Merci.

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Dans un premier temps, le temps que tu développes ton module, tu peux le laisser dans le répertoire des modules de ton appli.
    Quand tu auras une release stable, tu pourras réfléchir à le mettre sous "vendor", en utilisant composer ou pas.

    La beauté du ZF2, c'est que cela ne changera pas grand chose, du moment que ton autoloader est bien configuré.

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Je dois passer par une module pour développer une librairie ?

    Je n'aurai pas de controller, ni de vue etc...

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par narmataru Voir le message
    Je n'aurai pas de controller, ni de vue etc...
    C'est quand même un module, surtout si tu veux que ce soit réutilisable.
    Le module peut juste implémenter l'autoload si elle est vraiment simple.

Discussions similaires

  1. Où mettre mes index ?
    Par shkyo dans le forum Requêtes
    Réponses: 14
    Dernier message: 01/09/2006, 14h24
  2. Mettre mes fonctions dans un meme script
    Par sparrow dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 01h26
  3. cree mes propres message d'errere
    Par nassu dans le forum Access
    Réponses: 5
    Dernier message: 22/02/2006, 11h15
  4. Comment interdir ps -a d'afficher mes propres processus ?
    Par elmessoussi dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/12/2005, 14h14
  5. [XHTML] Moyen plus rapide pour mettre mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2005, 17h46

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