Agence web et solutions IT, Experts Symfony contact@avanim-prod.com

Utiliser un composant Zend dans Symfony2

7 mars 2011 jravouna Symfony Étiquettes : , , , 3 Comments

Voici une méthode permettrant d’utiliser les composants du framework Zend dans un projet symfony 2

La méthode est très simple :

1/ Installer le framework Zend

nous allons installer le framework dans le repertoire vendor / zf

git clone https://github.com/tjohns/zf.git vendor/zf

2/ Enregistrer un prefix

Attention à ne pas enregistrer un namespace

registerNamespaces(array(
    ...
));
$loader->registerPrefixes(array(
    ...
    'Zend_' => __DIR__.'/../vendor/zf/library',
));
$loader->register();

3/ Configurer les erreurs et warning

Naturellement cela va générer beaucoup de fatal error et de warning dut au require manquant.

Nous allons donc modifier cela.

$ cd vendor/zf/library
$ 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'

4/ Instancier les composants

$feed = Zend_Feed::import($url);

3 Comments

  1. jackseason 6 années Répondre

    A quoi peuvent bien servir les composants Zend ?

  2. usemywalet 6 années Répondre

    C’est un framework.

  3. Yoann 6 années Répondre

    A utiliser des outils qui n’existe pas aujourd’hui sous symfony.

    Le plugin CaptchaBundle par exemple, a besoin de Zend pour fonctionner…

    Sinon, juste, j’utilise