Closed thehawk970 closed 8 months ago
Pour utiliser les principales features , il faut utiliser les fichiers d'environnement : hoa://Application/Config/<env>/Application.php
Les options sont les suivantes : \Sohoa\Framework\View\Helper\Resource::useMin();
Pour indiquer d'utiliser les fichiers de minification (générer par un programme tiers)
\Sohoa\Framework\View\Helper\Resource::cache($data ,$suffix);
Pour forcer l'invalidation du cache navigateur
$data = le timestamp d'invalidation , ex : le timestamp du fichier généré $suffix = pour modifier la forme de la chaine d'invalidation qui sera passé a sprintf
ping ?
Ca me semble être une bonne base mais si on veut intégrer une gestion des ressources il faut aussi gérer les images à mon avis ?
Je vois mal comment gérer les images tu as une idée de use case ?
mardi 15 juillet 2014 22:17 +0200 de Raphaël Emourgeon notifications@github.com: Ca me semble être une bonne base mais si on veut intégrer une gestion des ressources il faut aussi gérer les images à mon avis ? — Reply to this email directly or view it on GitHub .
Il faudrait que le gestionnaire de ressources puisse faire la résolution des routes pour les images, par exemple echo $this->image('test.png')
donnerait /Images/test.png
en fonction de la route pour les ressources etc.
Ca peut aussi servir si tu as tes images sur un host différent (sous-domaine, CDN type S3 ...) car aujourd'hui ça n'est pas possible de le gérer facilement (avoir le host du CDN en production et pas de host en développement par ex).
En effet je vois mieux ce que tu veux dire je vais essayer de taffer dessus ça pourrait être fun comme feature et ça correspondrais à une requête d une issue de hoa :-)
que penserait tu d'avoir une api comme ceci :
$this->img('/Foo/Bar.png')
->img('/Foo/Qux.png', ['class' => 'foobar'])
->img('/Foo/Foo.png')
->host('http://exemple.com')
->img('/Foo/Gordon')
->route('_resource'); // Au lieu d'utiliser un host en dur on va faire un unroute('_ressource')
#Production
<img src="http://exemple.com/Foo/Bar.png" />
<img src="http://exemple.com/Foo/Qux.png" class="foobar" />
<img src="http://exemple.com/Foo/Foo.png" />
#Dev
<img src="/Foo/Bar.png" />
<img src="/Foo/Qux.png" class="foobar" />
<img src="/Foo/Foo.png" />
Code dans un template :
Aura une sortie differente suivant le contexte
Developpment \Sohoa\Framework\View\Helper\Resource::useMin(); = false
va rendre :
Production \Sohoa\Framework\View\Helper\Resource::useMin(); = true
va rendre :