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 :

[ZF2] Externaliser des classes dans /vendor


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut [ZF2] Externaliser des classes dans /vendor
    Bonjour tout le monde

    Je cherches a mettre des classes (classes abstraites communes a tous les modules, helpers, ...) dans /vendor

    Je me retrouve du coup avec une arbo de ce type :

    /vendor

    /Tribord
    /Controller
    AbstractController.php
    J'ai modifié le composer.json :
    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
    {
        "name": "zendframework/skeleton-application",
        "description": "Skeleton Application for ZF2",
        "license": "BSD-3-Clause",
        "keywords": [
        "framework",
        "zf2"
        ],
        "homepage": "http://framework.zend.com/",
        "require": {
            "php": ">=5.3.3",
            "zendframework/zendframework": "2.*"
        },
        "autoload": {
            "psr-0": {
                "Tribord" 		: "vendor/Tribord/"
            }
        }
    }
    Mon application.config.php :
    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
    <?php
     
    return array(
        'modules' => array(
            'Application',
            'Stats',
        ),
        'module_listener_options' => array(
            'config_glob_paths' => array(
                'config/autoload/{,*.}{global,local}.php',
            ),
            'config_cache_enabled' => false,
            'cache_dir' => 'data/cache',
            'module_paths' => array(
                './module',
                './vendor',
            ),
        ),
        'service_manager' => array(
            'use_defaults' => true,
            'factories' => array(
            ),
        ),
    );
    Executé un php composer.phar update

    Mais quand sur mes controlleurs j'étend de ces nouvelles classes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class SuperController extends \Tribord\Controller\AbstractController{}
    J'ai une erreur php comme quoi il ne trouve pas AbstractController

    Quelqu'un a une idée ?

    Merci d'avance

  2. #2
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut
    utilise AbstractActionController au lieux de AbstractController

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    AbstractController étend de AbstractActionController

    C'est pour rajouter des méthodes globales a tous les controlleurs de tous les modules que j'ai crée cet AbstractController

  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
    Pourquoi dans vendor ?
    Tu peux tout à fait les mettre dans un module "Tribord" de ton application.
    Les vendors, c'est vraiment pour les librairies externes.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    Oui c'est ce que j'ai fait, ceci dit je ne vois pas pourquoi ca ne marchait pas dans vendor

    Résolu, merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Et en ajoutant Tribord dans application.config.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    return array(
        'modules' => array(
            'Application',
            'Stats',
            'Tribord'
        ),

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

Discussions similaires

  1. Outil pour rechercher des class dans une Dll
    Par Jimmy_S dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/01/2008, 11h38
  2. Rafraichissement des classes dans Tomcat
    Par Mike_69 dans le forum Maven
    Réponses: 6
    Dernier message: 12/11/2007, 09h28
  3. [URLClassLoader] Charger des classes dans le workspace
    Par bitbis dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/06/2007, 14h31
  4. [Débutant] inclure des .class dans le projet
    Par chadliii dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 16/02/2007, 00h01
  5. Réponses: 9
    Dernier message: 25/09/2005, 16h33

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