Teleporteur
Table of Contents
Constants
- _GIT_COMMAND = 'git'
- _SVN_COMMAND = 'svn'
- _SVP_PAQUET_MAX_SIZE = 67108864
Functions
- teleporter_git_dist() : bool
- Téléporter et déballer un composant GIT
- teleporter_git_read() : string|bool|array<string|int, mixed>
- Lire l'état GIT du repository
- teleporter_git_exec() : mixed
- Exécuter une commande GIT
- teleporter_git_tester() : bool
- Tester si la commande 'git' est disponible
- teleporter_http_dist() : bool|string
- Téléporter et déballer un composant HTTP
- teleporter_http_recuperer_source() : array<string|int, mixed>|string
- Récupérer la source et détecter son extension
- teleporter_http_extension() : string
- Retrouve l'extension d'un fichier
- teleporter_svn_dist() : bool
- Téléporter et déballer un composant SVN
- teleporter_svn_read() : array<string|int, mixed>|string
- Lire source et révision d'un répertoire SVN et reconstruire la ligne de commande
- teleporter_svn_tester() : bool
- Tester si la commande 'svn' est disponible
Constants
_GIT_COMMAND
public
mixed
_GIT_COMMAND
= 'git'
_SVN_COMMAND
public
mixed
_SVN_COMMAND
= 'svn'
_SVP_PAQUET_MAX_SIZE
public
mixed
_SVP_PAQUET_MAX_SIZE
= 67108864
Functions
teleporter_git_dist()
Téléporter et déballer un composant GIT
teleporter_git_dist(string $methode, string $source, string $dest[, array<string|int, mixed> $options = [] ]) : bool
Déployer un repository GIT depuis une source et une révision données
Parameters
- $methode : string
-
Méthode de téléportation : http|git|svn|...
- $source : string
-
URL de la source GIT
- $dest : string
-
Chemin du répertoire de destination
- $options : array<string|int, mixed> = []
-
Tableau d'options. Index possibles :
- revision => 'ae89'
- branche => 'xxx'
Return values
bool —True si l'opération réussie, false sinon.
teleporter_git_read()
Lire l'état GIT du repository
teleporter_git_read(string $dest[, array<string|int, mixed> $options = [] ]) : string|bool|array<string|int, mixed>
Retourne les informations GIT d'un répertoire donné
Parameters
- $dest : string
-
Chemin du répertoire à tester
- $options : array<string|int, mixed> = []
-
Tableau d'options
Return values
string|bool|array<string|int, mixed> —- Chaîne vide si pas un dépot GIT
- False si erreur sur le dépot GIT
- array sinon. Tableau avec 3 index : -- source : Source du dépot GIT à cette destination -- revision : Révision du dépot -- dest : Répertoire du dépot.
teleporter_git_exec()
Exécuter une commande GIT
teleporter_git_exec(string $dest, string $command) : mixed
Parameters
- $dest : string
-
Répertoire de destination
- $command : string
-
Commande à exécuter
teleporter_git_tester()
Tester si la commande 'git' est disponible
teleporter_git_tester() : bool
Return values
bool —true si on peut utiliser la commande svn
teleporter_http_dist()
Téléporter et déballer un composant HTTP
teleporter_http_dist(string $methode, string $source, string $dest[, array<string|int, mixed> $options = [] ]) : bool|string
Parameters
- $methode : string
-
Méthode de téléportation : http|git|svn|...
- $source : string
-
URL de la source HTTP
- $dest : string
-
Chemin du répertoire de destination
- $options : array<string|int, mixed> = []
-
Tableau d'options. Doit au moins avoir l'index :
- dir_tmp : Indique un répertoire temporaire pour stocker les fichiers. Par exemple défini avec : sous_repertoire(_DIR_CACHE, 'chargeur');
Tags
Return values
bool|string —Texte d'erreur si erreur, True si l'opération réussie.
teleporter_http_recuperer_source()
Récupérer la source et détecter son extension
teleporter_http_recuperer_source(string $source, string $dest_tmp) : array<string|int, mixed>|string
Parameters
- $source : string
-
URL de la source HTTP
- $dest_tmp : string
-
Répertoire de destination
Tags
Return values
array<string|int, mixed>|string —- Texte d'erreur si une erreur survient,
- Liste sinon (répertoire de destination temporaire, extension du fichier source)
teleporter_http_extension()
Retrouve l'extension d'un fichier
teleporter_http_extension(string $file) : string
Parameters
- $file : string
-
Chemin du fichier
Tags
Return values
string —Extension du fichier, sinon vide
teleporter_svn_dist()
Téléporter et déballer un composant SVN
teleporter_svn_dist(string $methode, string $source, string $dest[, array<string|int, mixed> $options = [] ]) : bool
Déployer un repository SVN depuis une source et une révision données
Parameters
- $methode : string
-
Méthode de téléportation : http|git|svn|...
- $source : string
-
URL de la source SVN
- $dest : string
-
Chemin du répertoire de destination
- $options : array<string|int, mixed> = []
-
Tableau d'options. Index possibles :
- revision => 'nnn'
- literal => --ignore-externals
Tags
Return values
bool —True si l'opération réussie, false sinon.
teleporter_svn_read()
Lire source et révision d'un répertoire SVN et reconstruire la ligne de commande
teleporter_svn_read(string $dest[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>|string
Parameters
- $dest : string
-
Chemin du répertoire SVN
- $options : array<string|int, mixed> = []
-
Options
Tags
Return values
array<string|int, mixed>|string —Chaîne vide si pas SVN ou erreur de lecture, Tableau sinon avec les index :
- source : URL de la source SVN
- revision : numéro de la révision SVN
- dest : Chemin du répertoire
teleporter_svn_tester()
Tester si la commande 'svn' est disponible
teleporter_svn_tester() : bool
Return values
bool —true si on peut utiliser la commande svn