Package Minifier

Fichiers du package

FichierDescription
compresseur_minifier.php

Fonctions de minification

Proposer une amélioration

Liste des fonctions

string callback_minifier_css_file( string $contenu , string $balise )

Paramètres

  1. string $contenu
  2. string $balise

Retour

  • string

Package

Proposer une amélioration
string callback_minifier_js_file( string $contenu , string $balise )

Paramètres

  1. string $contenu
  2. string $balise

Retour

  • string

Package

Proposer une amélioration

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'
string minifier_css( string $contenu , mixed $options = '' )

Paramètres

  1. string $contenu

    Contenu CSS

  2. mixed $options = ''

    Options de minification

Retour

  • string

    Contenu CSS minifié

Package

Proposer une amélioration
string minifier_html( string $flux )

Paramètres

  1. string $flux

    HTML à compresser

Retour

  • string

    HTML compressé

Package

Proposer une amélioration

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

string minifier_js( string $flux )

Paramètres

  1. string $flux

    Contenu JS

Retour

  • string

    Contenu JS minifié

Package

Proposer une amélioration