Bonjour,

Je travaille actuellement sur mon premier projet Symfony2 et je souhaiterais utiliser Bootstrap et jQuery, le tout avec Assetic. je travaille actuellement dans un environnement de développement (app_dev.php).

Ma première question concerne l'endroit où je dois mettre les fichiers images, css, javaScript et les images de ces différents outils. En effet, ces ressources sont globales à mon application et je ne trouve donc pas logique de les placer dans le dossier Resources d'un Bundle. Aussi, j'ai placé ces ressources dans le dossier app\Resources\public.

Ce dossier contient l'arborescence suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    css
        bootstrap.min.css
        jquery-ui.min.css
        my-css.min.css
    fonts
        glyphicons-halflings-regular.eot
        glyphicons-halflings-regular.svg
        glyphicons-halflings-regular.ttf
        glyphicons-halflings-regular.woff
    js
        bootstrap.min.js
        jquery-1.9.1.min.js
Les layouts des différentes routes de mes Bundles héritent toute de mon layout.html.twig qui se trouve dans le dossier app\Resources\views. Dans ce dossier, je charge le css et je javaScript de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<!-- CSS -->
{% block stylesheets %}
  {% stylesheets filter='cssrewrite'
    '../app/Resources/public/css/bootstrap.min.css'
    '../app/Resources/public/css/jquery-ui.min.css'
    '../app/Resources/public/css/my-css.min.css'
  %}
  <link href="{{ asset_url }}" rel="stylesheet" media="screen">
  {% endstylesheets %}
{% endblock %}
 
<!-- JS -->
{% block JavaScript %}
  {% javascripts
    '../app/Resources/public/js/jquery-1.9.1.min.js'
    '../app/Resources/public/js/bootstrap.min.js'
  %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
  {% endjavascripts %}
{% endblock %}
Les fichiers css semblent correctement se charger mais quand j'utilise glyphicon, les icônes ne se chargent pas et la console développeur de Firefox me signale le problème suivant :

J'ai essayé de modifier le fichier security.yml de la façon suivante, mais sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
firewalls:
    dev:
        pattern: ^/(_(profiler|wdt|error)|css|images|js|fonts)/
        security: false
Les questions sont donc les suivantes :
* Comment puis-je autoriser l'accès au dossier "fonts" ?
* Ou dois-je mettre les ressources (css, js, images, etc.) globales à l'application ?

Merci d'avance pour votre aide !