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 :

classes Zend et instanciation


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut classes Zend et instanciation
    Bonjour,

    je début avec Zend et j'aimerais faire quelque chose de très simple.

    J'ai un répertoire "Zend" avec toutes les classes
    J'ai un répertoire "www" au même niveau avec mon site.

    Dans "www" j'ai créé un index.php dans lequel je fais un simple include
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once '../Zend/Date.php';
    Sauf qu'évidemment ça ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: require_once(Zend/Date/DateObject.php) [function.require-once]: failed to open stream
    Existe-t-il une méthode pour redéfinir automatiquement le chemin d'appelle au sein des classes, sinon suis-je obligé de mettre "Zend" dans "www" afin de ne pas avoir de soucis ?
    Le fait de mettre "Zend" au même niveau que "www" m'aurait permis de me servir des classes sur l'ensemble de mes sites ("www2", "www3" par exemple")

    Merci d'avance de votre aide

  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 : 39
    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,
    Oui il existe une methode simple.
    Au lieu de mettre Zend direct au meme niveau que www tu le mets dans un repertoire library/Zend par exemple.
    Puis tu ajoute le dossier library a ton include_path.
    Du coup quand tu fais ton require_once tu fais direct
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once Zend/Date.php;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut
    ok, merci

    on bien d'accord alors que le répertoire sera le suivant :
    - site 1
    ---- contenu

    - site 2
    ---- contenu

    - site 3
    ---- contenu

    - library
    ---- Zend

    ou alors tu évoques de le faire comme ceci :
    - site 1
    ---- contenu
    ---- library
    -------- Zend

    - site 2
    ---- contenu
    ---- library
    -------- Zend

    car dans ce cas je suis obligé de dupliqué les classes sur tous les sites et ce n'est pas ce que je veux

    merci d'avance pour ta réponse

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Citation Envoyé par cedrick21 Voir le message
    ou alors tu évoques de le faire comme ceci :
    - site 1
    ---- contenu
    ---- library
    -------- Zend

    - site 2
    ---- contenu
    ---- library
    -------- Zend

    car dans ce cas je suis obligé de dupliqué les classes sur tous les sites et ce n'est pas ce que je veux

    merci d'avance pour ta réponse
    Ou alors tu met la librairie Zend ailleurs genre dans un dossier commonlib, et dans ton dossier library tu fait un lien symbolique, ca évite de dupliquer le code de Zend sur tout tes sites

  5. #5
    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 : 39
    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
    C'est bien la première architecture que tu déclares.

    Et du coup tu ajoute dans ton include_path le dossier library.

    Et il n'y a aucun dupplication et pas besoin de lien symbolique.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut
    Bonjour et merci pour vos réponses.

    ayant différents projets au même niveau dont certains projets n'utilisant pas Zend je ne peux pas modifier directement l'include_path dans le php.ini

    j'ai donc utilisé la commande set_include_path dans l'index.php de mon site 1 comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set_include_path('../library/Zend');
    require_once 'Zend/Date.php';
    Sauf que j'ai toujours la même erreur

    Si vous avez un bribe de solution pour m'aider je suis preneur.

    Merci d'avance

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

Discussions similaires

  1. [Objective-C] Classe singleton et instanciation de NSString
    Par Moebius33 dans le forum Objective-C
    Réponses: 0
    Dernier message: 10/01/2011, 21h38
  2. accès à une classe fille non instanciée
    Par a066043 dans le forum Langage
    Réponses: 4
    Dernier message: 06/10/2010, 14h15
  3. Classe statique ou instanciable ?
    Par cobolfingaz dans le forum C#
    Réponses: 4
    Dernier message: 16/07/2008, 09h17
  4. [COM] Classe "com" non instanciée sur mac
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/12/2007, 20h18
  5. Réponses: 2
    Dernier message: 08/02/2007, 11h39

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