Files
nginx-configurator/bin/ngxconf

36 lines
1.3 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
namespace Envoyr\NginxConfigurator;
if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
// Called from local git clone.
require __DIR__ . '/../vendor/autoload.php';
} elseif (file_exists(__DIR__ . '/../../../autoload.php')) {
// Called from your project's vendor dir.
require __DIR__ . '/../../../autoload.php';
} else {
die(
'You need to set up the project dependencies using the following commands:' . PHP_EOL .
'curl -s http://getcomposer.org/installer | php' . PHP_EOL .
'php composer.phar install' . PHP_EOL
);
}
use Madkom\NginxConfigurator\Command\AddLocationCommand;
use Madkom\NginxConfigurator\Command\AddServerCommand;
use Madkom\NginxConfigurator\Command\AddUpstreamServerCommand;
use Madkom\NginxConfigurator\Command\RemoveLocationCommand;
use Madkom\NginxConfigurator\Command\RemoveServerCommand;
use Madkom\NginxConfigurator\Command\RemoveUpstreamServerCommand;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Command\Command;
$app = new Application('ngxconf', '1.0.0');
$app->add(new AddServerCommand());
$app->add(new RemoveServerCommand());
$app->add(new AddLocationCommand());
$app->add(new RemoveLocationCommand());
$app->add(new AddUpstreamServerCommand());
$app->add(new RemoveUpstreamServerCommand());
$app->run();