28172 sujets

CSS et mise en forme, CSS3

Quelqu'un utilise ce genre de méthode ?
https://css-tricks.com/snippets/css/compress-css-with-php/

Je me demande si c'est très "correcte" d'appeler un fichier PHP sur un rel='stylesheet' type='text/css' ?

<?php
    ob_start ("ob_gzhandler");
    header("Content-type: text/css; charset: UTF-8");
    header("Cache-Control: must-revalidate");
    $offset = 60 * 60 ;
    $ExpStr = "Expires: " .
    gmdate("D, d M Y H:i:s",
    time() + $offset) . " GMT";
    header($ExpStr);
?>

body { color: red; }


<link rel='stylesheet' type='text/css' href='css/style.php' />

Modifié par Seink (24 Jul 2015 - 14:37)
Administrateur
Cela fonctionne, ce n'est pas extrêmement sale, mais cela fait appel à PHP inutilement là où un fichier htaccess pourrait indiquer au serveur d'opérer lui même la compression et la mise en cache plutôt que de solliciter PHP.
L'avantage c'est que ça te permet de gzipper, minifier et regrouper plusieurs fichiers en un seul, tout en gardant toujours le code original clair sans avoir besoin de script de déploiement.

En tout cas, le navigateur n'y voit que du feu, si tu indiques correctement le type MIME et les infos de cache.
QuentinC a écrit :
L'avantage c'est que ça te permet de gzipper, minifier et regrouper plusieurs fichiers en un seul, tout en gardant toujours le code original clair sans avoir besoin de script de déploiement.

Oui, mais plutôt que de l'exécuter par le serveur et de faire travailler inutilement php il vaut mieux faire ce genre de tâche au moment du déploiement. Via un task runner par exemple (Grunt, Gulp...).