ew_deployer_config/Classes/Services/Environment.php
2024-12-14 14:10:55 +01:00

19 lines
488 B
PHP

<?php
namespace Evoweb\DeployerConfig\Services;
use Composer\Script\Event;
class Environment
{
public static function setContext(Event $event)
{
putenv('CI_PROJECT_DIR=' . dirname(getcwd()));
putenv('ENVIRONMENT_NAME=' . strtoupper(end($_SERVER['argv'])));
$extras = $event->getComposer()->getPackage()->getExtra();
foreach (($extras['deployer'] ?? []) as $key => $value) {
putenv(strtoupper($key) . '=' . $value);
}
}
}