Article complet: Des problèmes d'autoload ?

30/04/2009

Permalink 10:16:14, Catégories: Zend Framework, 147 mots   French (FR) , julien pauli

Des problèmes d'autoload ?

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in [xxx]

ZendFramework 1.8 déprécie l'utilisation de l'autoload que nous connaissons, car elle introduit un mécanisme beaucoup plus complet (et donc forcément plus complexe).
L'auto chargement des classes est délégué à un ensemble de classes, dont Zend_Loader_Autoloader fait parti, et non plus à une simple méthode, ouvrant ainsi des perspectives assez intéressantes.

Pour rendre vos codes compatibles, utilisez simplement

<?php 
require_once 'Zend/loader/Autoloader.php'; 
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

Sinon, vous pouvez toujours lire la doc et prendre en main Zend_loader_Autoloader, qui est un composant plutôt adapté aux projets très complexes, avec plein de classes à auto-charger, dans plein de dossiers différents, et avec des noms spécifiques.

Social Bookmarking:

                                     

Commentaires:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0
Commentaire de: osopardo [Membre]
Un article, en anglais, sur Zend_Loader_Autoloader :

Developing a Comprehensive Autoloader :

http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader
Permalien 04/05/2009 @ 14:35
Commentaire de: cescarment [Membre]
Attention, c'est :
require_once 'Zend/Loader/Autoloader.php';

et non :
require_once 'Zend/loader/Autoloader.php';
Permalien 15/09/2009 @ 16:35
Commentaire de: Kiosquec [Membre]
Bonjour,
Je viens d'acheter "Zend Framework - Bien développer en PHP". Je suis donc à classer du côté des grands débutants sur ce framework.

Les ennuis commencent à la page 32. J'ai bien compris que les exemples concernent une version antérieure de ZF, et j'ai par conséquent modifié le premier exemple d'autoload ainsi :



ou ainsi :



Les deux versions ont l'air de fonctionner.

Mais je coince sur l'exemple suivant, zend_loader_advanced.php

Il s'agit dans cet exemple d'utiliser une classe personnalisée pour l'auto-chargement.
Rappel : sous un répertoire "My", je dois avoir un fichier "Loader.php", différent du "Loader.php" présent sous le répertoire "zend" standard. A priori, si j'ai bien compris, "My" peut être situé à peu près n'importe où. Par exemple sous "\www\htdocs\examples\library", ou sous "C:\Mes-classes-persos-a-moi\".

Et là, je ne trouve pas la bonne méthode pour adapter le fichier php du livre à Zend framework 1.8.

J'ai essayé ceci :



Aucun message d'erreur, à condition que "My/Loader.php" soit situé sous "zend". Mais rien ne me permet d'affirmer que c'est le Loader de My qui a été utilisé (j'en serais même plutôt surpris). En outre, je voudrais que ce répertoire "My" soit spécifique à mon appli, ou au moins indépendant de la librairie originale de Zend Framework.

Problème très basique, donc, mais qui peut-être conditionne tout le reste de l'apprentissage, pour les 400 pages à venir. Où peut-on trouver la mise à jour des exercices, svp ?

---------------------------------------
Nota :
Sur http://www.zfbook.fr, c'est la version dépréciée qui figure :


Permalien 05/01/2010 @ 18:11
Commentaire de: Kiosquec [Membre]
Apparemment, cet éditeur n'aime pas les programmes PHP. Mes copiés-collés ont sauté. Ce qui ne change rien à la question : où trouver une version de l'exemple de la page 32 compatible avec le framework >= 1.8 ?
Permalien 06/01/2010 @ 10:41

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Julien Pauli DevPHP blog

Developpement web PHP

Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web