Class Task
Direct known subclasses
Himedia\Padocc\Task\Base\Backup, Himedia\Padocc\Task\Base\Composer, Himedia\Padocc\Task\Base\Sync, Himedia\Padocc\Task\Extended\BuildLanguage, Himedia\Padocc\Task\Extended\CVSExport, Himedia\Padocc\Task\Extended\GitExport, Himedia\Padocc\Task\Extended\Minifier, Himedia\Padocc\Task\Extended\TwengaServers, Himedia\Padocc\Task\WithProperties, Himedia\Padocc\Task\Base\Copy, Himedia\Padocc\Task\Base\ExternalProperty, Himedia\Padocc\Task\Base\FillTemplate, Himedia\Padocc\Task\Base\HTTP, Himedia\Padocc\Task\Base\Link, Himedia\Padocc\Task\Base\MkDir, Himedia\Padocc\Task\Base\Property, Himedia\Padocc\Task\Base\RenameIndirect known subclasses
Himedia\Padocc\Task\Base\Call, Himedia\Padocc\Task\Base\Environment, Himedia\Padocc\Task\Base\Project, Himedia\Padocc\Task\Base\Target, Himedia\Padocc\Task\Extended\B2CSwitchSymlink, Himedia\Padocc\Task\Extended\SwitchSymlinkNamespace: Himedia\Padocc
Author: Geoffroy AUBRY <gaubry@hi-media.com>
Located at Himedia/Padocc/Task.php
public static
string
|
|
public static
|
#
getNewInstance( array $aAttributes,
Surcharge du constructeur, dont le premier paramètre est passé d'une instance de \SimpleXMLElement à un tableau associatif attribut => valeur. Ne peut être utilisé pour créer une instance de Project. |
public
|
#
__construct( SimpleXMLElement $oXMLTask,
Constructeur. |
protected
|
|
public
|
|
public
|
|
public
|
|
public
|
#
setNumberingAdapter(
Sets the numbering adapter. |
public
|
#
setPropertiesAdapter(
Sets the properties adapter. |
public
|
#
setAttributePropertiesAdapter(
Sets the attribute properties adapter. |
protected
|
#
fetchAttributes( )
Récupère les attributs XML du nœud $this->oXMLTask et les enregistre dans $this->aAttValues. |
protected
array
|
|
protected
string
|
#
processSimplePath( string $sPath )
Appel à processPath(), puis retourne le premier chemin récupéré en s'assurant qu'il n'y en a pas d'autres. |
protected
array
|
#
expandPath( string $sPath )
Retourne la liste de tous les chemins générés en remplaçant les paramètres du chemin spécifié par leurs valeurs. |
protected
array
|
#
reroutePaths( array $aPaths )
Reroute de façon transparente tous les chemins système inclus ou égal à la valeur de la propriété 'basedir' dans le répertoire de releases nommé de la valeur de 'basedir' avec le suffixe $aConfig['symlink_releases_dir_suffix']. Les autres chemins, ceux hors 'basedir', restent inchangés. |
protected
|
#
registerPaths( )
Collecte les chemins système définis dans les attributs de la tâche, et les centralise au niveau de la classe pour analyse ultérieure. |
public
|
|
protected
|
|
protected
|
#
preExecute( )
Phase de pré-traitements de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::preExecute();". Appelé par execute(). |
protected
|
#
centralExecute( )
Phase de traitements centraux de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::centralExecute();". Appelé par execute(). |
protected
|
#
postExecute( )
Phase de post-traitements de l'exécution de la tâche. Elle devrait systématiquement finir par "parent::postExecute();". Appelé par execute(). |
public
|
protected
|
$oNumbering |
|
#
Compteur d'instances pour mieux s'y retrouver dans les logs des tâches. |
protected
|
$oDIContainer |
|
#
Collection de services. |
protected
|
$oAttrProperties |
|
#
Instance de AttributeProperties. |
protected
|
$oShell |
|
#
Shell adapter |
private
|
$oLogger |
|
#
Logger adapter |
protected
array
|
$aConfig |
|
|
protected
|
$oProperties |
|
#
Properties adapter |
protected
SimpleXMLElement
|
$oXMLTask |
|
#
Contenu XML de la tâche. |
protected
|
$oProject |
|
|
protected
string
|
$sCounter |
|
#
Chaîne numérotant la tâche. |
protected
string
|
$sName |
|
#
Nom complet de la tâche, utilisé notamment dans le suivi d'exécution. |
protected
array
|
$aAttValues |
|
#
Attributs XML de la tâche. Tableau ((string) clé, (string) valeur). |
protected
array
|
$aAttrProperties |
|
#
Liste des propriétés des attributs déclarés de la tâche. |
protected static
array
|
$aRegisteredPaths | array() |
#
Centralisation de tous les chemins systèmes définis dans l'une ou l'autre des tâches. Dédoublonnés et triés par ordre alphabétique. Structure : array((string)path => true, ...) |