/config/default.php
PHP | 37 lines | 34 code | 0 blank | 3 comment | 0 complexity | 6dc669672f850c18d51f14d140c8e810 MD5 | raw file
Possible License(s): BSD-3-Clause
- <?php
- /**
- * Package prefix for autoloader.
- */
- $loader->add('Aura\Cli\\', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'src');
- /**
- * Instance params and setter values.
- */
- // Getopt
- $di->params['Aura\Cli\Getopt']['option_factory'] = $di->lazyNew('Aura\Cli\OptionFactory');
- // Command
- $di->params['Aura\Cli\AbstractCommand']['context'] = $di->lazyGet('cli_context');
- $di->params['Aura\Cli\AbstractCommand']['stdio'] = $di->lazyGet('cli_stdio');
- $di->params['Aura\Cli\AbstractCommand']['getopt'] = $di->lazyNew('Aura\Cli\Getopt');
- $di->params['Aura\Cli\AbstractCommand']['signal'] = $di->lazyGet('signal_manager');
- /**
- * Dependency services.
- */
- $di->set('cli_context', function() use ($di) {
- return $di->newInstance('Aura\Cli\Context', array(
- 'globals' => $GLOBALS,
- ));
- });
- $di->set('cli_stdio', function() use ($di) {
- $vt100 = $di->newInstance('Aura\Cli\Vt100');
- return $di->newInstance('Aura\Cli\Stdio', [
- 'stdin' => fopen('php://stdin', 'r'),
- 'stdout' => fopen('php://stdout', 'w+'),
- 'stderr' => fopen('php://stderr', 'w+'),
- 'vt100' => $vt100,
- ]);
- });