Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-07-2011 21:40:22

niuxe
Membre
Date d'inscription: 14-03-2011
Messages: 15

[Resolu] petit souci de compatibilité entres versions ZF

Et l'eau tout le monde,

En ZF, je suis totalement débutant (erf faut bien passé par cette case un jour ou l'autre...). Je commence à lire le livre de Julien Pauli et j'ai rencontré un petit souci. J'ai réussi à m'en sortir mais j'aimerai avoir votre avis SVP :

Sur son livre, il utilise  ZF 1.3. Or à ce jour, nous sommes à la 1.11.  Il y eut de l'eau passée sous les ponts. Là pour le coup, j'utilise la 1.10. En faisant ce code sous la version 1.3 :

Code:

[lang=php]
<?php

    // Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

    require_once "../library/Zend_1_3/Loader.php";
    Zend_Loader::registerAutoload();
    
    $config = array(
        "host" => "localhost",
        "username" => "root",
        "password" => "unMotDePasse",
        "dbname" => "myLibrary"
    );
    try{
            $db = new Zend_Db_Adapter_Pdo_Mysql($config);
            $sql = "SELECT authName AS name FROM authors";
            
            $resultat = $db->fetchAll($sql);
            
            Zend_Debug::dump($resultat);
            
        }catch(Zend_Db_Exception $e){
            printf("une erreur s'est produite : %s",$e->getMessage());
        }

J'ai bien une sortie. Si je fais le même avec la  1.10 (require_once "../library/Zend_1_10/Loader.php") j'obtiens ceci :

PHP a écrit:

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 /var/www/zf/zfbook/library/Zend_1_10/Loader.php on line 266

Fatal error: Cannot redeclare class Zend_Loader in /usr/share/php/Zend/Loader.php on line 31

Je sais que ce code est totalement rudimentaire mais j'apprends petit à petit. Sinon, j'aimerai comprendre comment éviter cette erreur de dépréciation ?

Par avance, merci de me donner vos lumières smile

Dernière modification par niuxe (04-07-2011 23:26:04)


un ptit Kiw'z syou plait

Hors ligne

 

#2 04-07-2011 22:10:00

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: [Resolu] petit souci de compatibilité entres versions ZF

Bonsoir,
Il te faut utiliser le nouvel autoloader de Zend :

Code:

[lang=php]
/** Zend_Loader_Autoloader */
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

Hors ligne

 

#3 04-07-2011 23:25:43

niuxe
Membre
Date d'inscription: 14-03-2011
Messages: 15

Re: [Resolu] petit souci de compatibilité entres versions ZF

Salut F.Garoby,

impec ! Merci pour ta réponse. J'espère pas trop vous ennuyer avec mes petites questions sur ZF. Je vais essayer de trouver par moi même.


un ptit Kiw'z syou plait

Hors ligne

 

#4 05-07-2011 08:14:41

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: [Resolu] petit souci de compatibilité entres versions ZF

Salut,
Y a pas de problème :-)

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