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 :

Symfony 3 : Bonnes pratiques de css/js


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 23
    Par défaut Symfony 3 : Bonnes pratiques de css/js
    Bonjour,

    Je réalise actuellement mon premier projet symfony 3.
    Pouvez-vous me confirmer ou me conseiller sur les bonnes pratiques...

    1- pour bootstrap, on utilise bower : recommandé ou pas nécessaire ?

    2- On met directement tous les css/js/images communs à l'application directement dans le dossier web/css web/js web/images
    Dans ce cas, pas besoin de assetic pour ces fichiers ? oui ou non ?

    3- on met dans le bundle les ressources propres au bundle dans exemple AppBundle/resources/public/css, AppBundle/resources/public/js, AppBundle/resources/public/images
    on utilise alors assetic pour ces fichiers ? oui (je pense) ou non ?

    Merci pour vos conseils éclairés

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    1- composer est intégré et utilisé par Symfony, alors pourquoi utiliser bower ?
    ça fait un peu double emploi

    2 - pour connaitre la réponse il faut connaitre l'utilité d'assetics

    c'est un gestionnaire de ressources. une fois paramétré, avec une commande on lance différentes opérations
    les fichiers CSS, JS et les images peuvent toutes êtres compressés, minifiés .min., regroupés ... afin d'optimiser le temps de chargement des pages web
    tout cela ce fait automatiquement grâce à assetics, une fois le tout bien configuré !

    3 - oui, ce qu'il faut faire. bien classer
    php app ou bin/console assets:install
    pour le DEV : cela va recopier toutes les ressources des bundles dans web/bundles/...

    php app ou bin/console assetics: dump
    pour la PROD : effectuer toutes les opérations (compression, minification, concaténation...) et mettre le résultat dans web/css, web/js...


    à savoir : en DEV, il ne faut pas effectuer les compressions, minifications, concaténations... car on doit debugguer, modifier etc... (par exemple en dev, si un fichier css est compressé il serait illisible !)

    pour conclure : si tu es plus familié tu peux utiliser bower, grunt/gulg ou webpack pour faire la même chose sans utiliser le bundle assetics !
    Symfony n’empêche pas l'utilisation d'outils externes....

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 23
    Par défaut
    Bonjour,

    Merci pour ta réponse détaillée.
    Effectivement je n'avais pas fait attention qu'on pouvait installer bootstrap avec composer.
    J'ai installé bootstrap avec composer et je vais utiliser assetic.

    Par contre, j'ai une autre question, les fichiers css et js sont dans le dossier vendor, je suppose donc qu'il faut les laisser.
    Or sur le site symfony (http://symfony.com/doc/current/best_...eb-assets.html), ils préconisent de mettre toutes les ressources dans le dossier web.
    Quel est votre conseil ?

    Merci beaucoup

  4. #4
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    en effet, faut laisser dans vendor.

    assetics va l'extraire de lui même du vendor pour l’intégrer dans /web.

    le dossier vendor n'est rien d'autre qu'un contenant d'autres bundles( qui sont versionnés et disponible via composer) et il sont traités par Symfony de la même façon que n'importe quel bundle qui se trouve dans /src

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 23
    Par défaut
    Merci pour tous ces précieux renseignements.

    Bien cordialement

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

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. Bonnes pratiques en CSS : BEM et OOCSS
    Par Paleo dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 14/09/2014, 08h43
  3. Bonnes pratiques de design : dans le code Java ou dans le CSS?
    Par Florent23 dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 31/12/2010, 13h02

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