Overview

Namespaces

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

Classes

  • Backup
  • Call
  • Composer
  • Copy
  • Environment
  • ExternalProperty
  • FillTemplate
  • HTTP
  • Link
  • MkDir
  • Project
  • Property
  • Rename
  • Sync
  • Target
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Class FillTemplate

Permet de générer des fichiers sur la base de templates texte incluant des propriétés. Exemple, ici PHP : <?php define('DEPLOY_PROJECT', '${PROJECT_NAME}'); define('DEPLOY_ENV', '${ENVIRONMENT_NAME}'); define('DEPLOY_EXECUTION_ID', '${EXECUTION_ID}'); define('TWENGABUILD', '${EXECUTION_ID}'); define('DEPLOY_BASEDIR', '${BASEDIR}'); Ce qui génèrera pour cet exemple : <?php define('DEPLOY_PROJECT', 'front'); define('DEPLOY_ENV', 'prod'); define('DEPLOY_EXECUTION_ID', '20111221154051_01652'); define('TWENGABUILD', '20111221154051_01652'); define('DEPLOY_BASEDIR', '/home/httpd/www.twenga');

N'importe quelle propriété y est adressable : celles de master_synchro.cfg si chargé, celles provenant des tags property et celles venant des externalproperty. À inclure dans une tâche env ou target.

Exemple : <filltemplate srcfile="${TMPDIR}/inc/deploy_config-template.inc.php" destfile="${TMPDIR}/inc/deploy_config.inc.php" />

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

Initializes task.

Initializes task.

Overrides

Himedia\Padocc\Task::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::getTagName()
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::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::centralExecute()
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 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