public function testAddIniFileNamesFromPath() { $so = new \PaulJulio\SettingsIni\SettingsSO(); $so->addIniFileNamesFromPath(__DIR__); $sor = new ReflectionClass($so); $sorp = $sor->getProperty('settingsFileNames'); $sorp->setAccessible(true); $this->assertSame([__DIR__ . DIRECTORY_SEPARATOR . '01_test.ini', __DIR__ . DIRECTORY_SEPARATOR . '02_test.ini'], $sorp->getValue($so)); }
function getUtility() { static $utility = null; if (!isset($utility)) { // settings $sso = new \PaulJulio\SettingsIni\SettingsSO(); $sso->addIniFileNamesFromPath(__DIR__); $settings = \PaulJulio\PhpOnLambda\Settings::Factory($sso); date_default_timezone_set($settings->timezone); // utility $uso = new \PaulJulio\PhpOnLambda\UtilitySO(); $uso->setSettings($settings); $utility = \PaulJulio\PhpOnLambda\Utility::Factory($uso); } return $utility; }
#!/usr/bin/php <?php require_once realpath(implode(DIRECTORY_SEPARATOR, [__DIR__, 'util_common.php'])); $sso = new \PaulJulio\SettingsIni\SettingsSO(); $sso->addIniFileNamesFromPath(__DIR__); $settings = \PaulJulio\PhpOnLambda\Settings::Factory($sso); $cmd = strtr('ssh ec2-user@{address} -i {pempath} -o StrictHostKeyChecking=no', ['{address}' => $settings->publicdns, '{pempath}' => $settings->getPemPath()]); passthru($cmd);