class Util (View source)

Ensemble de méthodes aide au développement.

Constants

DS

Methods

static array|object
getJson(string $file, bool $assoc = true)

Lit un fichier de type JSON et retourne un tableau associatif.

static bool|null
createJson(string $strPath, string $strFileName, array $data = [])

Créer un fichier au format JSON si celui si n'existe pas.

static bool
saveJson(string $path, string $file, array $data)

Sauvegarde des données dans un fichier au format JSON.

static string
getFileExtension(string $pathFile)

Retourne l'extension d'un fichier passé en paramètre.

static array
getFolder(string $dir, string[] $exclude = ['.', '..'])

Retourne le nom des dossier contenus dans un répertoire.

static array
arrayPrefixValue(string[] $array, string $prefix)

Ajoute un préfixe à chaque élément d'un tableau de string.

static bool
inArrayToLower(string $needle, array $array)

Si une valeur insensible à la case est contenue dans un tableau.

static bool
arrayKeysExists(array $keys, array $data)

Vérifie la présence d'une liste de clés dans un tableau associatif.

static string
cleanPath(string $path, string $character_mask = "\\// \t\n\r\0\v/")

Remplace les barres obliques et barres obliques inversées par le séparateur du système et supprime les espaces et slash en début et fin de chaîne.

static string
strReplaceFirst(string $search, string $replace, string $subject)

Remplace la première occurrence dans une chaine.

static string
strReplaceLast(string $search, string $replace, string $subject)

Remplace la dernière occurrence dans une chaine.

static string
strRandom(int $length = 20, string $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_')

Génère une chaine aléatoire.

Details

static array|object getJson(string $file, bool $assoc = true)

Lit un fichier de type JSON et retourne un tableau associatif.

Parameters

string $file Chemin + nom du fichier + extension.
bool $assoc Si true l'objet retourné sera converti en un tableau associatif.

Return Value

array|object

Exceptions

Exception L'extension JSON n'est pas chargé.
InvalidArgumentException Le fichier est manquant.
InvalidArgumentException L'extension du fichier n'est pas au format JSON.
Exception Le fichier JSON n'est pas accessible en lecture.
Exception Le fichier JSON est invalide.

static bool|null createJson(string $strPath, string $strFileName, array $data = [])

Créer un fichier au format JSON si celui si n'existe pas.

Parameters

string $strPath Chemin du fichier.
string $strFileName Nom du fichier.
array $data Les données.

Return Value

bool|null Si le fichier JSON est créé.

static bool saveJson(string $path, string $file, array $data)

Sauvegarde des données dans un fichier au format JSON.

Parameters

string $path Chemin du fichier.
string $file Nom du fichier.
array $data Les données.

Return Value

bool Si le fichier JSON a été sauvegardé.

static string getFileExtension(string $pathFile)

Retourne l'extension d'un fichier passé en paramètre.

Parameters

string $pathFile Nom du fichier.

Return Value

string Extension du fichier ou une chaine de caractère vide.

static array getFolder(string $dir, string[] $exclude = ['.', '..'])

Retourne le nom des dossier contenus dans un répertoire.

Parameters

string $dir Nom du répertoire.
string[] $exclude Liste des repertoire à exclure du retour.

Return Value

array Liste des répertoires.

static array arrayPrefixValue(string[] $array, string $prefix)

Ajoute un préfixe à chaque élément d'un tableau de string.

Parameters

string[] $array Tableau contenant les valeurs à préfixer.
string $prefix Préfixe à ajouter.

Return Value

array Tableau préfixer.

static bool inArrayToLower(string $needle, array $array)

Si une valeur insensible à la case est contenue dans un tableau.

Parameters

string $needle Valeur recherché.
array $array Tableau dans lequel chercher.

Return Value

bool Si la valeur est trouvé.

static bool arrayKeysExists(array $keys, array $data)

Vérifie la présence d'une liste de clés dans un tableau associatif.

Parameters

array $keys Liste des clés.
array $data Tableau associatif.

Return Value

bool si toutes les clés sont présentes

static string cleanPath(string $path, string $character_mask = "\\// \t\n\r\0\v/")

Remplace les barres obliques et barres obliques inversées par le séparateur du système et supprime les espaces et slash en début et fin de chaîne.

Parameters

string $path Chemin nettoyé.
string $character_mask Liste de caractères à supprimer en début et fin de chaîne.

Return Value

string Chemin nettoyé.

static string strReplaceFirst(string $search, string $replace, string $subject)

Remplace la première occurrence dans une chaine.

Parameters

string $search Chaîne recherché.
string $replace Chaîne de remplacement.
string $subject Chaîne d'entrée.

Return Value

string

static string strReplaceLast(string $search, string $replace, string $subject)

Remplace la dernière occurrence dans une chaine.

Parameters

string $search Chaîne recherché.
string $replace Chaîne de remplacement.
string $subject Chaîne d'entrée.

Return Value

string

static string strRandom(int $length = 20, string $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_')

Génère une chaine aléatoire.

Parameters

int $length Longueur de la chaîne à générer.
string $chars Liste de caractères utilisés pour la génération aléatoire.

Return Value

string