IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ PHP

FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021 

 
OuvrirSommaireFrameworkssymfonyPlugins

Ici sera détaillée la méthode manuelle, sans utilisation de la ligne de commande, avec téléchargement à la main du plug-in.

Premièrement, commencez par télécharger le plug-in désiré, par exemple de la bibliothèque de plug-ins de symfony. Vérifiez qu'il est bien compatible avec votre version de symfony et votre ORM (affichés sous forme de tags sur la page Information pour le site de symfony). Vous aurez besoin du fichier archive (.zip, .tgz, etc.).

Ensuite, extrayez ce fichier. Vous devriez trouver un fichier package.xml (qui sert pour l'installation via le système PEAR) et un dossier, portant le nom du plug-in et sa version. Le contenu de ce dossier doit aller dans un sous-dossier du dossier plugins de votre projet symfony. Par exemple, plugin.

Finalement, il faut activer ce plug-in dans symfony. Pour ce faire, ouvrez le fichier de configuration ProjectConfiguration.class.php de votre projet. Vous y trouverez une méthode setup() avec, généralement, un plug-in déjà activé, votre ORM. Cette fonction ressemble donc à ceci :

 
Sélectionnez
public function setup()
  {
    $this->enablePlugins('sfDoctrinePlugin');
  }

Ajoutez une directive enablePlugins ou ajoutez votre plug-in à la liste :

 
Sélectionnez
 public function setup()
  {
    $this->enablePlugins('sfDoctrinePlugin');
    $this->enablePlugins('plugin');
  }

ou bien

 
Sélectionnez
 public function setup()
  {
    $this->enablePlugins('sfDoctrinePlugin', 'plugin');
  }

Certains plug-ins utilisent aussi les bases de données et nécessitent donc la regénération de vos modèles ainsi que la mise à jour de la structure de votre base de données. Utilisez à cette fin les quelques commandes suivantes, si le plug-in se base, tout comme votre projet, sur Doctrine :

 
Sélectionnez
symfony doctrine:build-model
symfony doctrine:build-sql
symfony doctrine:insert-sql

Les deux premières recréent votre modèle et la structure SQL, la dernière met à jour la structure de votre base. Vous pouvez combiner les trois :

 
Sélectionnez
symfony doctrine:build --all --and-load

Pour Propel, les quatre premières lignes jouent le rôle des deux premières chez Doctrine :

 
Sélectionnez
symfony propel:build-model
symfony propel:build-sql
symfony propel:build-forms
symfony propel:build-filters
symfony propel:insert-sql
Créé le 8 mars 2011  par dourouc05

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.