Overview

Namespaces

  • GAubry
    • ErrorHandler
    • Helpers
    • Logger
    • Shell
  • Himedia
    • Padocc
      • DB
      • Minifier
      • Numbering
      • Properties
      • Task
        • Base
        • Extended
  • None
  • Psr
    • Log

Classes

  • B2CSwitchSymlink
  • BuildLanguage
  • CVSExport
  • GitExport
  • Minifier
  • SwitchSymlink
  • TwengaServers
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Class SwitchSymlink

Permute les liens symboliques de la dernière release vers la nouvelle à la fin du déploiement. Tâche ajoutée par défaut en tant que dernière tâche de l'environnement, si et seulement si aucune tâche SwitchSymlink ou fille (comme B2CSwitchSymlink) n'est spécifiée dans le XML, et si l'attribut withsymlinks de la tâche env vaut true. À inclure en toute fin de tâche env ou target.

Attributs :

  • 'src' : laisser à vide à moins d'être bien conscient des conséquences
  • 'target' : laisser à vide à moins d'être bien conscient des conséquences
  • 'server' : laisser à vide à moins d'être bien conscient des conséquences

Exemple : <switchsymlink />

Himedia\Padocc\Task
Extended by Himedia\Padocc\Task\Base\Link
Extended by Himedia\Padocc\Task\Extended\SwitchSymlink

Direct known subclasses

Himedia\Padocc\Task\Extended\B2CSwitchSymlink
Namespace: Himedia\Padocc\Task\Extended
Category: TwengaDeploy
Author: Geoffroy AUBRY <gaubry@hi-media.com>
Located at Himedia/Padocc/Task/Extended/SwitchSymlink.php
Methods summary
protected
# init( )

Initializes task.

Initializes task.

Overrides

Himedia\Padocc\Task\Base\Link::init()
public static string
# getTagName( )

Retourne le nom du tag XML correspondant à cette tâche dans les config projet.

Retourne le nom du tag XML correspondant à cette tâche dans les config projet.

Returns

string
nom du tag XML correspondant à cette tâche dans les config projet.

Throws

RuntimeException
si appelée directement sur Task.

CodeCoverageIgnore

Overrides

Himedia\Padocc\Task\Base\Link::getTagName()
public static integer
# getNbInstances( )

Accesseur au compteur d'instances de la classe.

Accesseur au compteur d'instances de la classe.

Returns

integer
nombre d'instances de la classe.

See

mixed
public
# check( )

Vérifie au moyen de tests basiques que la tâche peut être exécutée. Lance une exception si tel n'est pas le cas.

Vérifie au moyen de tests basiques que la tâche peut être exécutée. Lance une exception si tel n'est pas le cas.

Comme toute les tâches sont vérifiées avant que la première ne soit exécutée, doit permettre de remonter au plus tôt tout dysfonctionnement. Appelé avant la méthode execute().

Throws

UnexpectedValueException
en cas d'attribut ou fichier manquant
DomainException
en cas de valeur non permise

Overrides

Himedia\Padocc\Task\Base\Link::check()
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().

Phase de traitements centraux de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::centralExecute();". Appelé par execute().

See

Himedia\Padocc\Task::execute()

Overrides

Himedia\Padocc\Task\Base\Link::centralExecute()
protected
# checkTargets( )

Vérifie que chaque répertoire cible des liens existe. Notamment nécessaire en cas de rollback.

Vérifie que chaque répertoire cible des liens existe. Notamment nécessaire en cas de rollback.

Throws

RuntimeException
si l'un des répertoires cible des liens n'existe pas
Methods inherited from Himedia\Padocc\Task
__construct(), execute(), expandPath(), fetchAttributes(), getLogger(), getNewInstance(), postExecute(), preExecute(), processPath(), processSimplePath(), registerPaths(), reroutePaths(), setAttributePropertiesAdapter(), setLogger(), setNumberingAdapter(), setPropertiesAdapter(), setShellAdapter(), setUp()
Properties summary
private static integer $iNbInstances 0
#

Compteur d'instances de la classe.

Compteur d'instances de la classe.

See

Himedia\Padocc\Task\Extended\SwitchSymlink::getNbInstances()
Properties inherited from Himedia\Padocc\Task
$aAttValues, $aAttrProperties, $aConfig, $aRegisteredPaths, $oAttrProperties, $oDIContainer, $oNumbering, $oProject, $oProperties, $oShell, $oXMLTask, $sCounter, $sName
Platform for Automatized Deployments with pOwerful Concise Configuration API documentation generated by ApiGen 2.8.0