Voilà bien longtemps que je n’avais pas blogué, non pas par manque d’inspiration mais tout simplement par défaut de temps! Ayant un emploi du temps un peu moins chargé, et ayant enfin l’opportunité d’utiliser Doctrine avec symfony 1.2, je relance les hostilités avec un petit tutorial concernant l’installation du plugin pour symfony sfDoctrineManagerPlugin. Le plugin en soit n’est pas particulièrement compliqué à installer mais le manque de documentation a de quoi décourager assez rapidement.
Activation des plugins nécessaires
Afin de pouvoir installer sfDoctrineManagerPlugin, vous aurez besoin bien évidemment d’activer Doctrine. Je ne reviendrai pas dessus puisque les tutoriaux disponibles sur le net sont suffisament clairs et précis pour répter une énième fois la démarche.
Passons donc directement à l’activation des plugins nécessaires. sfDoctrineManagerPlugin nécessite en effet l’activation de sfCompat10Plugin. Je vous recommande donc, dans le fichier /config/ProjectConfiguration.class.php de désactiver uniquement le plugin pour Propel avec les lignes suivantes:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enableAllPluginsExcept(array('sfPropelPlugin'));
}
}
Cette méthode, comme son nom l’indique, chargera automatiquement tous les plugins à l’exception de sfPropelPlugin.
Installation du plugin
Lorsque l’on essaye d’installer sfDoctrineManagerPlugin directement via la commande:
symfony plugin:install sfDoctrineManagerPlugin
On se prends un gros fail nous avertissant que le plugin n’est pas disponible en version stable. Surprenant lorsque l’on lit que le plugin est compatible avec symfony 1.2! Même pas peur, on va forcer son installation. En lui force donc la version grace à un:
symfony plugin:install sfDoctrineManagerPlugin --release=0.1.0
Puis éxécuter les commandes suivantes:
symfony cc
symfony plugin:publish-assets
And voilà !












