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 !
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'); } |
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-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 :
Pour Propel, les quatre premières lignes jouent le rôle des deux premières chez Doctrine :
symfony propel:build-sql
symfony propel:build-forms
symfony propel:build-filters
symfony propel:insert-sql
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 çaLes 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 © 2024 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.