Symfony2 RC4 disponible

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

La RC4 est disponible en téléchargement sur le site officiel de Symfony.

Cette Release apporte des corrections de bogues « mineurs », et une changement que nous impose la gestion du système d’annotation de Doctrine2.

Plus d’informations sur le blog de Symfony.

Pour plus de détail suivre ce sujet

Les changements de la RC3 à la RC4

Tout d’abord, pour la raison évoquée ci dessus concenrant Doctrine2, les possesseurs de la Standard Edition devront modifier le fichier autoload.php comme suit :

// at the top of the file
use Doctrine\Common\Annotations\AnnotationRegistry;

// at the end of the file
AnnotationRegistry::registerLoader(function($class) use ($loader) {
    $loader->loadClass($class);
    return class_exists($class, false);
});
AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php');

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

En cas d’upgrade de votre version de Symfony, suite aux changements de nom de dépôts de certains bundles, vous devez mettre à jour ces deux fichiers : deps et deps.lock

Il restera à les installer et à vider le cache.

> php bin/vendors install
> php app/console cache:clear

Autres changements (source update master)

  1. Annotation classes must be annotated with @Annotation (see the validator constraints for examples)
  2. Annotations are not using the PHP autoloading but their own mechanism. This allows much more control about possible failure states. To make your code work, add the following lines at the end of your autoload.php file:

    use Doctrine\Common\Annotations\AnnotationRegistry;
    
    AnnotationRegistry::registerLoader(function($class) use ($loader) {
        $loader->loadClass($class);
        return class_exists($class, false);
    });
    
    AnnotationRegistry::registerFile(
        __DIR__.'/../vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php'
    );
    

    The $loader variable is an instance of . Additionally you might have to adjust the ORM path to the DoctrineAnnotations.php. If you are not using the see the Doctrine Annotations documentation for more details on how to register annotations.

Tags: , ,


Laissez un commentaire :

*


created By ooyes.net