Documentation du code de SPIP et de ses plugins

Compresseur

Concatener

Table of Contents

Functions

concatener_fichiers()  : array<string|int, mixed>
Concaténer en un seul une liste de fichier, avec appels de callback sur chaque fichier, puis sur le fichier final
concatener_nom_fichier_concat()  : array<string|int, mixed>
Calculer le nom de fichier concatene en tenant compte des timestamps : un changement de timestamp ne doit pas modifier le nom mais bien forcer une mise a jour du fichier concat si besoin
concatener_callback_identite()  : string
Une callback pour la minification par défaut
array_replace_key()  : array<string|int, mixed>
Une callback pour ?

Functions

concatener_fichiers()

Concaténer en un seul une liste de fichier, avec appels de callback sur chaque fichier, puis sur le fichier final

concatener_fichiers(array<string|int, mixed> $files[, string $format = 'js' ][, array<string|int, mixed> $callbacks = [] ]) : array<string|int, mixed>

Gestion d'un cache : le fichier concaténé n'est produit que si il n'existe pas pour la liste de fichiers fournis en entrée

Parameters
$files : array<string|int, mixed>

Liste des fichiers à concatener, chaque entrée sour la forme html=>fichier

  • string $key : html d'insertion du fichier dans la page
  • string|array $fichier : chemin du fichier, ou tableau (page,argument) si c'est un squelette
$format : string = 'js'

js ou css utilisé pour l'extension du fichier de sortie

$callbacks : array<string|int, mixed> = []

Tableau de fonctions à appeler :

  • each_pre : fonction de préparation à appeler sur le contenu de chaque fichier
  • each_min : fonction de minification à appeler sur le contenu de chaque fichier
  • all_min : fonction de minification à appeler sur le contenu concatene complet, en fin de traitement
Return values
array<string|int, mixed>

Tableau a 2 entrées retournant le nom du fichier et des commentaires HTML à insérer dans la page initiale

concatener_nom_fichier_concat()

Calculer le nom de fichier concatene en tenant compte des timestamps : un changement de timestamp ne doit pas modifier le nom mais bien forcer une mise a jour du fichier concat si besoin

concatener_nom_fichier_concat(string $dir, array<string|int, mixed> $files, array<string|int, mixed> $callbacks, string $format) : array<string|int, mixed>
Parameters
$dir : string
$files : array<string|int, mixed>
$callbacks : array<string|int, mixed>
$format : string
Return values
array<string|int, mixed>

concatener_callback_identite()

Une callback pour la minification par défaut

& concatener_callback_identite(string &$contenu) : string

Mais justement, par défaut on ne minifie rien !

Parameters
$contenu : string

Contenu à minifier

Return values
string

Contenu à minifier

array_replace_key()

Une callback pour ?

& array_replace_key(array<string|int, mixed> $tableau, string $orig_key, string $new_key[, mixed $new_value = null ]) : array<string|int, mixed>
Parameters
$tableau : array<string|int, mixed>
$orig_key : string

Index dont on cherche la valeur actuelle

$new_key : string

Nouvel index que l'on veut voir affecter de la valeur de la clé d'origine

$new_value : mixed = null

Si rempli, la nouvelle clé prend cette valeur à la place de la valeur de la clé d'origine

Return values
array<string|int, mixed>

        
On this page

Search results