Ajouter une librairie Tierce à Symfony 2

Je tente d’intégrer la librairie « getID3() » dans mon projet d’apprentissage de Symfony 2.

Pour faire selon les préconisations de Symfony 2, les aplications tierces se placent dans le dossier vendor des sources du projet.
Pour les librairies récentes ( au moins développé en PHP 5.3 ) et qui suivent le standard RP-0, cela se ferait directement, seulement ici ce n’est pas la cas. Il va donc falloir rusé un peu, mais rien de bien sorcier non plus.

Mode d’emploi :

On commence par préparer le terrain en créant les répertoires nécessaires :

1
/vendor/getid3/getID3/src

et on y place les sources de getID3()

1
2
3
4
<?php
# vendor/getid3/getID3/getID3.php
require_once __DIR__.'/src/getid3/getid3.php';
class getID3_getID3 extends getID3 {}

On renseigne ensuite l’autoloader de Symfony 2

1
2
3
4
5
6
# app/autoload.php

$loader->registerPrefixes(array(
   // … others lines
   'getID3_'            => __DIR__.'/../vendor/getid3',
));

et on peu dès lors l’utilisé normalement :

1
2
3
// …
$getID3 = new \getID3_getID3();
// …

En espérant que cela aide.

Ressources :

Tagués avec : ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.