Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-09-2009 13:25:05

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Je croyais que l'auto load etait automatique avec Zend_Application

Bonjour,

Je cherche à mettre en place Zend_Application, et j'ai voulu charger un classe autre que dans la libraire Zend.
Pourtant lorsque que fait un :

Code:

print_r(get_include_path());

De dossier ou la classe est présente est bien définie. Je suis obliger de mettre les lignes suivantes pour que l'autoload de class fonction :

Code:

        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->setFallbackAutoloader(true);

Je croyais que l'autoload fonctionnais directement avec Zend_Application. Est-ce que je me trompe ?

Dernière modification par nicko (06-09-2009 13:25:38)

Hors ligne

 

#2 07-09-2009 13:57:48

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Je croyais que l'auto load etait automatique avec Zend_Application

Oui tu te trompes smile

Pour optimiser l'autoload, il faur virer tous les require des fichiers du ZF : http://framework.zend.com/manual/fr/per … ading.html

Hors ligne

 

#3 07-09-2009 17:29:32

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Je croyais que l'auto load etait automatique avec Zend_Application

Masi est ce que cette partie marche avec ZF 1.9 et zend_application ?
http://framework.zend.com/manual/fr/per … iprequires

J'ai enlevé tous les require_once et rajouter :

Code:

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
require_once 'Zend/Application.php';

$app = new Zend_Application(getEnv('ENV'),APP_PATH.'/configs/app.ini');
$app->bootstrap();
$app->run();

et j'ai l'erreur "Bootstrap class not found"

Merci


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#4 07-09-2009 17:32:42

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Je croyais que l'auto load etait automatique avec Zend_Application

Oui, elle a justement été mis à jour depuis que l'Autoloader a été lourdement modifié !

Hors ligne

 

#5 07-09-2009 19:30:56

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Je croyais que l'auto load etait automatique avec Zend_Application

En même temps si la doc francaise n'est pas à jour...

Code:

find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename '*/Application.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'

Lire la doc anglaise pour ZF versions superieur à 1.8

Et pas besoin de

Code:

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();

Un simple

Code:

require_once 'Zend/Application.php';

suffit.

Mikaelkael avait annoncé une doc par version sur le site de ZF, elle tarde à arriver. Faut ptete que j'arrete d'uitliser la doc en ligne.

J'ai encore squaté un topic, desolé

Dernière modification par alien7 (07-09-2009 19:37:03)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#6 07-09-2009 19:43:40

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Re: Je croyais que l'auto load etait automatique avec Zend_Application

bonjour alien7,

J'ai la version 1.9, j'ai juste mis :

Code:

require_once 'Zend/Application.php';

Mais ça ne fonctionne pas. Par contre, le code suivant :

Code:

find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename '*/Application.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'

ça correspond à quoi ?

PS : tiens c'est mon 100eme post déjà. C'est que je doit avoir beaucoup de question wink

Hors ligne

 

#7 07-09-2009 20:13:06

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Je croyais que l'auto load etait automatique avec Zend_Application

C'est expliqué ici :
http://framework.zend.com/manual/fr/per … iprequires

Si tu regardes les sources de ZF tu verras des require_once. Ca sert à enlever tous les require_once inutile de ZF.

Et qu'est ce qui ne marche pas ? tu as un message d'erreur ? Il faut aussi que tu ajoute ce code dans ton Bootstrap.

Code:

<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath' => APPLICATION_PATH)
        );
        return $moduleLoader;
    }

Le moeux est que tu consulte le quicksatrt de ZF

Dernière modification par alien7 (07-09-2009 20:16:13)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#8 07-09-2009 20:26:36

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Re: Je croyais que l'auto load etait automatique avec Zend_Application

A ok wink

Je vais essayer ça demain. Merci pour les infos.

Hors ligne

 

#9 07-09-2009 23:40:09

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Je croyais que l'auto load etait automatique avec Zend_Application

alien7 a écrit:

En même temps si la doc francaise n'est pas à jour...

Matthew a fait cette modification 3 jours avant la dernière compilation en pleine période de vacances wink


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages