JMSSerializer autonome - Annotation n'existe pas ou ne peut pas être chargé automatiquement

Je suis d'essayer d'utiliser JMSSerializer comme un stand alone de la bibliothèque à la carte des réponses JSON à partir d'une API pour mes classes de modèle et je suis en cours d'exécution dans certaines questions.

L'exécution du code suivant génère une exception:

<?php
require dirname(__DIR__) . '/vendor/autoload.php';

use JMS\Serializer\Annotation AS JMS;

class Trii {
    /**
     * User ID for this session
     * @JMS\SerializedName("userID")
     * @JMS\Annotation(getter="getUserId")
     * @JMS\Type("string")
     * @var string
     */
    private $userId;

    public function getUserId() {
        return $this->userId;
    }

    public function setUserId($userId) {
        $this->userId = $userId;
    }
}

$serializer = \JMS\Serializer\SerializerBuilder::create()->setDebug(true)->build();
$object = $serializer->deserialize('{"userID":"Trii"}', 'Trii', 'json');
var_dump($object);
?>

Ici est l'exception

Doctrine\Common\Annotations\AnnotationException: [Semantical Error] The annotation "@JMS\Serializer\Annotation\SerializedName" in property Trii::$userId does not exist, or could not be auto-loaded.

J'ai les bibliothèques suivantes installé pour le projet via composer

{
    "require": {
        "jms/serializer": "1.0.*@dev"
    }
}

Est là quelque chose d'évident, je suis absent depuis que je ne suis pas à l'aide de l'ensemble de la Doctrine 2 solution?

EDIT: ma solution finale a été de créer un fichier de bootstrap avec le contenu suivant:

<?php
//standard composer install vendor autoload magic
require dirname(__DIR__) . '/vendor/autoload.php';

//Bootstrap the JMS custom annotations for Object to Json mapping
\Doctrine\Common\Annotations\AnnotationRegistry::registerAutoloadNamespace(
    'JMS\Serializer\Annotation',
    dirname(__DIR__).'/vendor/jms/serializer/src'
);
?>
InformationsquelleAutor Josh J | 2013-01-31