compresseur_minifier.php
Fonctions de minification
Table of Contents
Functions
- minifier_css() : string
- Minifier un contenu CSS
- minifier_js() : string
- Compacte du javascript grace a Dean Edward's JavaScriptPacker
- callback_minifier_css_file() : string
- Une callback applicable sur chaque balise link qui minifie un fichier CSS
- callback_minifier_js_file() : string
- Une callback applicable sur chaque balise script qui minifie un JS
- minifier_html() : string
- Minifier du HTML
Functions
minifier_css()
Minifier un contenu CSS
minifier_css(string $contenu[, mixed $options = '' ]) : string
Si $options est vide on utilise la methode regexp simple
Si $options est une chaine non vide elle definit un media à appliquer à la css. Si la css ne contient aucun @media ni @import, on encapsule tout dans "@media $option {...}" et on utilise regexp sinon on utilise csstidy pour ne pas faire d'erreur, mais c'est 12 fois plus lent
Si $options sous forme de array() on passe par csstidy pour parser le code et produire un contenu plus compact et prefixé eventuellement par un @media options disponibles :
- string media : media qui seront utilisés pour encapsuler par @media les selecteurs sans media
- string template : format de sortie parmi 'low','default','high','highest'
Parameters
- $contenu : string
-
Contenu CSS
- $options : mixed = ''
-
Options de minification
Return values
string —Contenu CSS minifié
minifier_js()
Compacte du javascript grace a Dean Edward's JavaScriptPacker
minifier_js(string $flux) : string
Bench du 15/11/2010 sur jQuery.js : JSMIN (https://github.com/rgrove/jsmin-php/) 61% de la taille initiale / 2 895 ms JavaScriptPacker 62% de la taille initiale / 752 ms
Parameters
- $flux : string
-
Contenu JS
Return values
string —Contenu JS minifié
callback_minifier_css_file()
Une callback applicable sur chaque balise link qui minifie un fichier CSS
callback_minifier_css_file(string $contenu, string $balise) : string
Parameters
- $contenu : string
- $balise : string
Return values
stringcallback_minifier_js_file()
Une callback applicable sur chaque balise script qui minifie un JS
callback_minifier_js_file(string $contenu, string $balise) : string
Parameters
- $contenu : string
- $balise : string
Return values
stringminifier_html()
Minifier du HTML
minifier_html(string $flux) : string
Parameters
- $flux : string
-
HTML à compresser
Return values
string —HTML compressé