Пример #1
0
 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);