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

Symfony PHP Discussion :

Partir sur de bonnes bases


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 18
    Par défaut Partir sur de bonnes bases
    Bonjour

    Je me penche actuellement sur symfony2 car il était prévu un gros travail de réorganisation des sites dans ma société pour la mise en commun du code.
    Je me retrouve aujourd'hui avec une grosse problématique que je vais tenter de vous présenter le plus clairement possible.

    Nous avons 3 sites d'e-commerce sous symfony 1.4 qui ont un code très très proche. Les différences se retrouvent majoritairement dans les app.yml, les css et les images. Il existe aussi quelques différences dans les modules mais elles ne sont pas énormes.

    J'aurais aimé pouvoir gérer ces différences de modules avec des héritages.
    Malheureusement, symfony 1.4 n'est pas vraiment étudié pour même si j'ai réussi à trouver une pseudo solutions avec un système de plugin.

    J'étais donc parti dans une idée de créer plusieurs projets. Un contenant le code de base et 3 autres qui à l'aide des externals svn récupérerait le code du projet commun sauf pour les parties de modules qui ont des différences.

    Mais avant de me lancer, je décide de jeter un coup d'oeuil à symfony2 car d'ici à ce que le dev soit terminé, je pense que S2 sera dispo en version stable.
    Je m’aperçoit alors que dans cette version, l'héritage de controlleurs et de templates est possible! Ô joie!

    Seulement ma problématique se pose pour l'organisation.
    Dois je créer plusieurs projets ou plusieurs applications qui partageraient le bundle commun ou plusieurs bundle dans une même application?

    Dans le cas de plusieurs bundle, comment faire en sorte que la page d'accueil soit différente en fonction du nom de domaine?

    Bref, si vous avez quelques avis sur la question, merci de me les exposer.

    Autre chose qui n'a rien à voir, où mettons ce qui étaient présent dans les app.yml?

    Merci à vous!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Par défaut
    En prenant ton exemple il faudrait que tu crées une application pour chaque site de E-commerce et faire Un ( ou plusieurs ) Bundle que partagerais chacune de ces applications. Ce qui avais dans app.yml est à présent dans config.yml ( ou un autre fichier que tu inclus dans config.yml ) et dans config.yml tu pourrais par exemple spécifiais les templates de chacune des actions ( par exemple ou plein d'autre truc ). Le code de ce bundle https://github.com/FriendsOfSymfony/UserBundle est assez instructif dans les possibilités et comment le mettre en place que peut avoir un bundle généraliste fournissant une fonctionnalité ( du genre : gestion des utilisateurs et des groupes )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 18
    Par défaut
    Merci pour le conseil.

    Cependant, d'après ce que j'ai compris, l'héritage se fait automatiquement à partir du moment où les templates sont placé dans le bon sous-répertoire de app.
    Si je fais plusieurs appli, ce ne sera donc pas possible non?

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2009
    Messages : 91
    Par défaut
    Salut,

    Tu peux facilement créer trois config d'application différentes et utiliser des bundle en commun et d'autres bundles non ainsi que des templates différents.

    La plus grosse partie du boulot sera la création de services au départ, je pense qu'on va tous un peu galérer au début à moins de bosser chez Knplabs , afin de garder une certaine refactorisation et l'esprit bundle de Symfony.

    Le lien fournit par gilwath est en effet une bonne source d'inspiration pour tester et prendre de la graine.

    Bon dev

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 18
    Par défaut
    Encore une fois merci.

    Voici ce que j'ai en tête, n'hésitez pas à me dire si je pars mal.
    Créer un premier site (une première appli) en tentant de mettre tous dans mon bundle commum.
    Attaquer le deuxième en récupérant le bundle commun et faire les ajustements coté mise en commun afin que le troisième se passe au mieux.
    L'ensemble du modèle se retrouvera dans un autre bundle afin de pouvoir utiliser celui ci pour la quatrième application : l'admin des 3 sites.
    Dans le répertoire web, ajouter un lien symbolique pour les 4 applications (3 sites + admin) afin d'y partager les fichiers téléchargés que ce soit par les clients ou par le service client.

    L'idée d'un bundle uniquement pour le model est il une bonne idée?

  6. #6
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2009
    Messages : 91
    Par défaut
    Créer un premier site (une première appli) en tentant de mettre tous dans mon bundle commum.
    Bon déjà tu pars mal, évidemment tu peux faire un bundle avec tout mais le but est que par exemple :

    gestion des articles -> 1 bundle
    gestions des clients -> 1 bundle
    gestion de la newsletter -> 1bundle

    .....

    .cwx

Discussions similaires

  1. [AC-2007] Partir sur de bonnes bases - gestion de legos
    Par meehan dans le forum Modélisation
    Réponses: 5
    Dernier message: 26/11/2014, 17h44
  2. Partir sur de bonnes bases
    Par meehan dans le forum Modélisation
    Réponses: 7
    Dernier message: 17/08/2009, 21h23
  3. [XML/XSL] Est ce que je pars sur une bonne base ?
    Par dinbougre dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/12/2004, 23h31
  4. Réponses: 7
    Dernier message: 08/03/2004, 15h30

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