Bonjour.
Cela fait déjà quelques mois que je travaille sous Symfony2 avec un doute qui persiste : l'architecture de mes assets et leur organisation.
Après avoir lu et relu la doc sur l'utilisation d'assetic et des assets, j'aimerais comprendre quelles sont les bonnes pratiques.
Je vais vous expliquer ici comment je travaille et ce que j'ai compris.
Déjà, au niveau de l'architecture des Bundles, j'utilise un CoreBundle, puis tous les autres bundles de mon projet.
Nous avons l'organisation classique au niveau des fichiers sources, ceux dans lesquels nous travaillons :
src >
namespace >
NomBundle >
Ressources >
config
public
views
Et c'est dans le public de chaque Bundle que se trouvent les assets, à savoir les images - fonts - css - js - librairies & cie.
Puis tous ces fichiers se trouvent directement copiés dans leur vrai chemin public que nous ne devons pas modifier, c'est à dire dans :
Les bundles vendor et ceux que nous avons créés se trouvent donc bien là.
Ainsi, on retrouve les assets dans ce chemin public : bundles/nombundle/
C'est bien une copie de ce que nous avons dans nos fichiers sources de chaque bundle.
Dernière étape, il faut copier ces assets, grâce à assetic dans le répertoire web/public/ puisqu'ils faut qu'ils puissent être accessible partout.
Pour les images et css :
Pour les javascript :
Ainsi, tous les assets sont bien recopiés là où il faut dans :
Et là c'est le début des problèmes. Selon moi, j'utilise les bonnes pratiques et je respecte la doc et la hierarchie au niveau de mes bundles.
Mais comme vous pouvez le voir sur la capture précédente :
- Les images ne sont pas copiées (le dossier images se crée mais un document 2edbc7b se crée) donc elles n'apparaissent pas sur le site
- Les css générés par less sont correctement générés et là aucun problème
- Les polices sont générées mais avec des fichiers .css style Nomdelapolice-regular.css et n'apparaissent donc pas sur le site.
J'aurais besoin d'aide la dessus, il y a quelque chose qui m'échappe ou que je n'ai pas bien compris même ayant lu la doc et pas mal de sujets/problèmes sur les assets.
Comment générer les images et les polices correctement ?
Partager