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

FAQ SymfonyConsultez toutes les FAQ

Nombre d'auteurs : 17, nombre de questions : 81, dernière mise à jour : 18 juin 2017  Ajouter une question

 

Les questions redondantes se multipliant sur le forum Symfony, nous avons choisi de créer cette FAQ afin de regrouper les questions qui sont posées fréquemment.

Vos remarques et idées sont les bienvenues. Et pourquoi pas votre aide ! S'il vous prend l'envie de tailler votre plus belle plume et de retrousser vos manches, il y a de quoi faire !

SommaireSymfony 1Plugins de Symfony 1Généralités sur les plugins Symfony 1 (1)
précédent sommaire suivant
 

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 :

[code]
public function setup()
{
$this->enablePlugins('sfDoctrinePlugin');
}
[/code

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

Code : Sélectionner tout
1
2
3
4
5
6
 
 public function setup() 
  { 
    $this->enablePlugins('sfDoctrinePlugin'); 
    $this->enablePlugins('plugin'); 
  }
ou bien

Code : Sélectionner tout
1
2
3
4
5
 
 public function setup() 
  { 
    $this->enablePlugins('sfDoctrinePlugin', 'plugin'); 
  }


Certains plug-ins utilisent aussi les bases de données et nécessitent donc la régé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 :

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 :

symfony doctrine:build --all --and-load


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

symfony propel:build-model
symfony propel:build-sql
symfony propel:build-forms
symfony propel:build-filters
symfony propel:insert-sql

Mis à jour le 29 octobre 2015 dourouc05

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2021 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.