Bonjour,
Je découvre Symfony (2.8) et eprouve quelques difficultés pour que ma feuille de style soit prise en charge.
Dans les tutos que je lis (Symfony 2.5 et 2.6) on y parle de placer nos fichiers css, js, jpg dans le dossier Ressources/Public de chaque bundle et de passer par la console, en utilisant apparemment et obligatoirement Assetic, pour créer un lien symbolique vers le dossier web (du moins en phase de dev).
Toutefois la documentation officielle indique dans ses Best practices que pour le confort des designers il est préférable de placer ces fichiers directement dans le dossier web. Par ailleurs Assetic ne semble pas/plus obligatoire puisque plus installer par défaut dans Symfony depuis V.2.8 et elle, sauf erreur de ma part, ne spécifie pas qu'il faille passer par la console.
J'ai donc créé un un fichier css/app.css dans le répertoire web
dans mon template général je fais appel à ma feuille de style comme indiqué dans la doc
{#src/AppBundle/Ressources/views/layout.html.twig#}
<!doctype html>
<html lang="fr">around <head>
{# ..... #}
{% block stylesheet %}around
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" />
<link href="{{ asset('css/app.css') }}" rel="stylesheet" />
{% endblock stylesheet %} around
</head>
{# ..... #}
Les feuilles de style de Twitter Bootstrap fonctionnent parfaitement bien mais la mienne. Quand j'affiche le code source et que je clique sur le lien de cette feuille de style je suis renvoyé vers une page 404 générée par Symfony!!!!!
Aussi cette façon de procéder est aussi applicable aux images. Toutefois, si tous les "assets" d'une applications doivent ou peuvent être placer dans le dossier ressources/public des bundles pour subir des traitements par Assetic, afin d'être minifiés ou compressés, il me semble inconcevable de faire de la sorte pour toutes les images. Imaginons que je veuile faire un site pour un photographe, je peux effectivement mettre les images du templates du site dans ces dossiers de mes bundles, mais pas les images téléchargées par le client.
Merci pour vos réponses