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 :

Zend_Loader ou require ?


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Zend_Loader ou require ?
    Bonjour

    Je débute avec ZF et j'ai une question concernant le Zend_Loader. Est-ce qu'il y a un intérêt à utiliser Zend_Loader plutôt qu'un classique require ou include ? Parce que d'après ce que j'ai pu constater, c'est classe est relativement gourmande en temps d'exécution.

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    A mon sens, oui, ne serait ce que pour la clarté du code : avec 2 lignes, tu n'as plus à te soucier des includes.
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include "Zend/Loader.php";
    spl_autoload_register(array('Zend_Loader', 'autoload'));
    ou mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
    Cordialement.

  3. #3
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Je dirais que tout dépend si tu as besoin d'optimisation ou pas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Dans ce cas précis je n'ai pas grand besoin d'optimisation, c'est une application qui sera utilisée par 20-30 utilisateurs au max.

    Mais quand je vois que pour une l'affichage d'une simple page, le fichier Loader.php prend jusqu'à 20% du temps d'exécution, ça fait quand même soucis pour la suite...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    Citation Envoyé par JuTs Voir le message
    Mais quand je vois que pour une l'affichage d'une simple page, le fichier Loader.php prend jusqu'à 20% du temps d'exécution, ça fait quand même soucis pour la suite...
    Bun ça dépend du temps d'éxec. total. Si il est de 200 ms, c'est correct ^^

    Plus sérieusement, à ma connaissance, Zend_Loader doit être utilisé manuellement seulement si l'on ne connait pas le nom de la classe (chargement dynamique, par exemple). A ce moment là, Zend_Loader peut paraître plus sécurisé et plus utile.
    Sinon, un require_once ou include_once.

    Perso, je suis adepte du Zend_Loader::registerAutoLoad()

    Il existe aussi des caches bas niveau, tel que APC, te permettant d'enregistrer en mémoire l'opcode, plutôt que de compiler ton code à chaque requête (principe même de php : langage interprété).

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par _phoenix_ Voir le message
    Plus sérieusement, à ma connaissance, Zend_Loader doit être utilisé manuellement seulement si l'on ne connait pas le nom de la classe (chargement dynamique, par exemple). A ce moment là, Zend_Loader peut paraître plus sécurisé et plus utile.
    Heu... je vois pas comment tu peux ne pas connaître le nom. Si j'utilise une classe c'est que je connais son nom, non ?

    Citation Envoyé par _phoenix_ Voir le message
    Il existe aussi des caches bas niveau, tel que APC, te permettant d'enregistrer en mémoire l'opcode, plutôt que de compiler ton code à chaque requête (principe même de php : langage interprété).

    Je suis sur un hébergement mutualisé, donc je ne pense pas avoir accès à ce genre d'optimisations.


    Bon, je vais y aller avec des require quand je peux. Ceci dit la solution de l'AutoLoad semble intéressante, je viens de faire un formulaire (avec Zend_Form) et c'est plutôt ennuyeux de devoir faire des require pour chaque type de champ.

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

Discussions similaires

  1. Error : a column definition list is required ....
    Par chico_du_33 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/01/2006, 17h35
  2. "a required ressource was unavailable"
    Par tut dans le forum MFC
    Réponses: 9
    Dernier message: 15/03/2005, 09h49
  3. Erreur : '800a01a8' Object Required
    Par kiks dans le forum ASP
    Réponses: 4
    Dernier message: 01/12/2004, 13h58
  4. [Forms6i], required item
    Par orcl dans le forum Forms
    Réponses: 4
    Dernier message: 25/05/2004, 17h31
  5. Bug sur la prorpiété required d'un TField avec ADO ???
    Par denrette dans le forum Bases de données
    Réponses: 6
    Dernier message: 04/11/2003, 11h04

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