Documentation du code de SPIP et de ses plugins

Fabrique

Fdiff
in package

Encapsule les fonctions permettant de réaliser un diff entre 2 dossiers

Tags
example
$fdiff = new Fdiff($ancien_repertoire, $nouveau_repertoire);

Table of Contents

Properties

$dossier1  : string
Dossier source de la comparaison (l'ancien)
$dossier2  : string
Dossier destination de la comparaison (le nouveau)
$ignorer  : array<string|int, mixed>
Fichiers ignorés
$ignorer_extensions  : array<string|int, mixed>
Fichiers ignorés (par extension)
$ignorer_extensions_complementaires  : array<string|int, mixed>
Commande diff/fc non realisée sur ces fichiers (par extension)

Methods

__construct()  : mixed
Constructeur
add_ignorer()  : mixed
Ajoute des noms de fichiers/dossiers à la liste d'exclusion.
add_ignorer_extensions()  : mixed
Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
add_ignorer_extensions_complementaires()  : mixed
Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
get_diff()  : array<string|int, mixed>
Retourne un tableau des différences entre dossier1 et dossier2
ereg_filtre_extensions()  : string
Construit une expression regulière reconnaissant des extensions de fichiers
get_chemins_fichiers()  : array<string|int, mixed>
Retourne la liste des sous-dossiers et fichiers (racine comprise)
get_chemins_relatifs()  : array<string|int, mixed>
Retourne la liste des chemins disques pour lesquelles chemin_base a été retiré.
get_diff_unix()  : array<string|int, mixed>
Retourne un tableau des différences entre dossier1 et dossier2 base sur la commande "diff" des systemes Unix
get_diff_windows()  : array<string|int, mixed>
Retourne un tableau des differences entre dossier1 et dossier2 base sur la commande "fc" de Windows

Properties

$dossier1

Dossier source de la comparaison (l'ancien)

private string $dossier1 = ''

$dossier2

Dossier destination de la comparaison (le nouveau)

private string $dossier2 = ''

$ignorer

Fichiers ignorés

private array<string|int, mixed> $ignorer = ['.', '..']

$ignorer_extensions

Fichiers ignorés (par extension)

private array<string|int, mixed> $ignorer_extensions = ['svn', 'db']

$ignorer_extensions_complementaires

Commande diff/fc non realisée sur ces fichiers (par extension)

private array<string|int, mixed> $ignorer_extensions_complementaires = ['png', 'jpg', 'jpeg', 'gif']

Methods

__construct()

Constructeur

public __construct(string $dossier1, string $dossier2) : mixed
Parameters
$dossier1 : string

Chemin du repertoire source de la comparaison (l'ancien)

$dossier2 : string

Chemin du repertoire destination de la comparaison (le nouveau)

add_ignorer()

Ajoute des noms de fichiers/dossiers à la liste d'exclusion.

public add_ignorer(array<string|int, mixed> $tab) : mixed

Ces fichiers ne seront pas du tout traités.

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

tableau de nom de fichiers/dossiers

add_ignorer_extensions()

Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.

public add_ignorer_extensions(array<string|int, mixed> $tab) : mixed

Les fichiers portants ces extensions ne seront pas du tout traités.

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

tableau d'extensions - ex: array('dat')

add_ignorer_extensions_complementaires()

Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.

public add_ignorer_extensions_complementaires(array<string|int, mixed> $tab) : mixed

Les fichiers portants ces extensions peuvent être pris en compte dans le calcul des ajouts/suppressions mais aucune comparaison ne sera fait sur ces fichiers.

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

tableau d'extensions - ex: array('dat')

get_diff()

Retourne un tableau des différences entre dossier1 et dossier2

public get_diff() : array<string|int, mixed>
Tags
exemple
$fdiff->get_diff();
Return values
array<string|int, mixed>

Tableau de la forme :

array(
  "diff"=>Texte,
  "affiche"=>Texte, // diff plus lisible pour affichage
  "suppressions"=>array(noms de fichier)
)

ereg_filtre_extensions()

Construit une expression regulière reconnaissant des extensions de fichiers

private ereg_filtre_extensions(array<string|int, mixed> $tab) : string
Parameters
$tab : array<string|int, mixed>

La liste des extensions de fichiers

Return values
string

Expression reguliere. ex: "/(\.svn|\.db)$/i"

get_chemins_fichiers()

Retourne la liste des sous-dossiers et fichiers (racine comprise)

private get_chemins_fichiers(array<string|int, mixed> $dossier) : array<string|int, mixed>

Fonction recursive.

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

La racine dans laquelle la recherche est lancee

Return values
array<string|int, mixed>

Des chemins disques (dossiers & fichiers)

get_chemins_relatifs()

Retourne la liste des chemins disques pour lesquelles chemin_base a été retiré.

private get_chemins_relatifs(string $chemin_base, array<string|int, mixed> $chemins) : array<string|int, mixed>
Parameters
$chemin_base : string

Chemin de base sur lequel calculer la partie relative

$chemins : array<string|int, mixed>

Liste de chemins disque

Return values
array<string|int, mixed>

Des chemins relatifs au chemin_base

get_diff_unix()

Retourne un tableau des différences entre dossier1 et dossier2 base sur la commande "diff" des systemes Unix

private get_diff_unix() : array<string|int, mixed>
Return values
array<string|int, mixed>

Tableau de la forme : array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))

get_diff_windows()

Retourne un tableau des differences entre dossier1 et dossier2 base sur la commande "fc" de Windows

private get_diff_windows() : array<string|int, mixed>
Return values
array<string|int, mixed>

Tableau de la forme : array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))


        
On this page

Search results