本文整理匯總了PHP中Phing::setDefinedProperty方法的典型用法代碼示例。如果您正苦於以下問題:PHP Phing::setDefinedProperty方法的具體用法?PHP Phing::setDefinedProperty怎麽用?PHP Phing::setDefinedProperty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Phing
的用法示例。
在下文中一共展示了Phing::setDefinedProperty方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: start
/**
* Entry point allowing for more options from other front ends.
*
* This method encapsulates the complete build lifecycle.
*
* @param array &$args The commandline args passed to phing shell script.
* @param array $additionalUserProperties Any additional properties to be passed to Phing (alternative front-end might implement this).
* These additional properties will be available using the getDefinedProperty() method and will
* be added to the project's "user" properties.
* @return void
* @see execute()
* @see runBuild()
*/
public static function start(&$args, $additionalUserProperties = null)
{
try {
$m = new Phing();
$m->execute($args);
} catch (Exception $exc) {
$m->printMessage($exc);
self::halt(-1);
// Parameter error
}
if ($additionalUserProperties !== null) {
$keys = $m->additionalUserProperties->keys();
while (count($keys)) {
$key = array_shift($keys);
$property = $m->additionalUserProperties->getProperty($key);
$m->setDefinedProperty($key, $property);
}
}
try {
$m->runBuild();
} catch (Exception $exc) {
self::halt(1);
// Errors occured
}
// everything fine, shutdown
self::halt(0);
// no errors, everything is cake
}
示例2: start
/**
* Entry point allowing for more options from other front ends.
*
* This method encapsulates the complete build lifecycle.
*
* @param array $args The commandline args passed to phing shell script.
* @param array $additionalUserProperties Any additional properties to be passed to Phing (alternative front-end might implement this).
* These additional properties will be available using the getDefinedProperty() method and will
* be added to the project's "user" properties
* @see execute()
* @see runBuild()
* @throws Exception - if there is an error during build
*/
public static function start($args, array $additionalUserProperties = null)
{
try {
$m = new Phing();
$m->execute($args);
} catch (Exception $exc) {
self::handleLogfile();
throw $exc;
}
if ($additionalUserProperties !== null) {
foreach ($additionalUserProperties as $key => $value) {
$m->setDefinedProperty($key, $value);
}
}
try {
$m->runBuild();
} catch (Exception $exc) {
self::handleLogfile();
throw $exc;
}
// everything fine, shutdown
self::handleLogfile();
}
示例3: start
/**
* Entry point allowing for more options from other front ends.
*
* This method encapsulates the complete build lifecycle.
*
* @param array $args The commandline args passed to phing shell script.
* @param array $additionalUserProperties Any additional properties to be passed to Phing (alternative front-end might implement this).
* These additional properties will be available using the getDefinedProperty() method and will
* be added to the project's "user" properties
* @see execute()
* @see runBuild()
* @throws Exception - if there is an error during build
*/
public static function start($args, array $additionalUserProperties = null)
{
try {
$m = new Phing();
$m->execute($args);
} catch (Exception $exc) {
self::handleLogfile();
self::printMessage($exc);
self::statusExit(1);
return;
}
if ($additionalUserProperties !== null) {
foreach ($additionalUserProperties as $key => $value) {
$m->setDefinedProperty($key, $value);
}
}
// expect the worst
$exitCode = 1;
try {
try {
$m->runBuild();
$exitCode = 0;
} catch (ExitStatusException $ese) {
$exitCode = $ese->getCode();
if ($exitCode != 0) {
self::handleLogfile();
throw $ese;
}
}
} catch (BuildException $exc) {
// avoid printing output twice: self::printMessage($exc);
} catch (Exception $exc) {
echo $exc->getTraceAsString();
self::printMessage($exc);
}
// everything fine, shutdown
self::handleLogfile();
self::statusExit($exitCode);
}