compresseur_concatener.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
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