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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plugins PHP Discussion :

[sf 1.4.x] Routing & plugin : comment séparer les routes destinés aux frontend et au backend ?


Sujet :

Plugins PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut [sf 1.4.x] Routing & plugin : comment séparer les routes destinés aux frontend et au backend ?
    Bonjour,
    En créant un plugin contenant un module pour le frontend et un autre pour le backend, je me heurte à un problème de taille.
    En effet, j'ai un fichier routing.yml placé dans /plugins/<monPlugin>/config/routing.yml, qui décrit toutes les routes possible pour mon plugin. Tant que je n'ai que la partie pour le frontend, aucuns soucis, mais si j'ajoute ma route pour le backend (c'est pas très propre), ca ne fonctionne plus.
    Sachant qu'on ne peut pas créer un fichier routing.yml pour chaque module (placé dans /plugins/<monPlugin>/modules/<monModule>/config/routing.yml), quels solutions me reste-il ?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Bon j'ai fini par trouver, mais c'est un sujet qui mériterait un peu plus de documentation ...

    Pour les intéressés, il "suffit" de copier le fonctionnement de sfDoctrineGuardPlugin (ou sfGuardPlugin) au niveau des fichiers :
    - plugins/sfDoctrineGuardPlugin/config/sfDoctrineGuardPluginConfiguration.class.php
    - plugins\sfDoctrineGuardPlugin\lib\routing\sfGuardRouting.class.php
    En changeant bien évidemment les noms des fichiers en fonction du nom de votre plugin.
    Et bien évidemment on oublie le fichier routing.yml.

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il y a d'autre possibilités que le fichier route.yml pour définir les routes.

    Il est possible de les définir dans le code, en général celui de configuration du module.

    En gros, dans le fichier config/ProjectConfiguration.class.php, on active les plugins nécessaire pour l'application. Entre autre, cela exécute la fonction lib/plugins/monPlugins/sfMonPluginsConfiguration.class.php. C'est ici qu'il est possible d'ajouter directement les routes du module, et pour chacun des objets utilisés dans le module, puisqu'il est possible en consultant sfConfig, de savoir s'ils ont été initialisés.

    Il y a tous un chapitre dans le JobeetJob consacré à la création d'un plugins, c'est peut-être là que se trouve ta solution.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    La partie sur les plugins du tutorial jobeet ne traite pas les routes d'une autre manière que dans le routing.yml.
    Mais en me décidant de farfouiller dans le code de symfony, j'ai fini par trouvé et comprendre la logique du bestiau.
    Merci quand même pour la précision sur la logique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/12/2013, 09h06
  2. Réponses: 10
    Dernier message: 08/07/2007, 17h15
  3. GUI & App : comment séparer les deux choses
    Par raboliot dans le forum wxPython
    Réponses: 1
    Dernier message: 14/03/2007, 12h00
  4. [PEAR][HTML_QuickForm] Comment séparer les différents champs ?
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 17/02/2006, 08h21
  5. [Volume sonore] Comment séparer les volumes
    Par Manopower dans le forum Windows
    Réponses: 1
    Dernier message: 05/09/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo