Catégories
PHP Symfony 2

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 :