spaceboy/nette-slalom

简化并提高服务器依赖配置的可读性。适用于Nette框架配置器。

dev-master 2019-05-19 01:53 UTC

This package is auto-updated.

Last update: 2024-09-19 14:08:49 UTC


README

在Nette中轻松进行配置魔法!

Spaceboy\ConfigSlalom的Nette扩展。

安装

类型

composer require spaceboy/nette-slalom

就这些。

示例

use Spaceboy\ConfigSlalom\NetteSlalom;

$configurator = NetteSlalom::run()
    ->when()
        ->serverNameIs('localhost')
        ->addConfig('config.local.neon')
        ->setDebugMode(TRUE)
        ->andContinue()
    ->when()
        ->serverNameIsIn(['localhost', 'farhost'])
        ->addConfig('config.farhost.neon')
        ->andContinue()
    ->when()
        ->serverNameNotMatches('^ocalhost$')
        ->addConfig('config.ocal.neon')
    ->otherwise()
        ->throw(new \Exception('Wrong server host.'))
    ->finally()
        ->addConfig('config.finally.neon')
        ->addParameters('finally', 'FOO')
        ->addParameters([
            'finally1'  => 'BAR',
            'finally2'  => 'BAZ',
        ])
    ->run();

$container = $configurator->createContainer();

return $container;
  • withConfigurator(Nette\Configurator $configurator): NetteSlalom

    使用现有的 $configurator 开始新的配置滑翔。

  • addDynamicParameters(array $parametersArray): NetteSlalom

    提供操作。

    等同于 $configurator->addDynamicParameters($parametersArray)

  • addConfig(string $config): NetteSlalom

    提供操作。

    等同于 $configurator->addConfig($config)

  • addParameters(array|string $parameters[, mixed $value]): NetteSlalom

    提供操作。

    $configurator 添加参数。

    当第一个参数是数组时,设置参数数组。

    当第一个参数是字符串时,参数数组作为 array($firstParameter => secondParameter) 创建。

    等同于 $configurator->addParameters($parameters)

  • addServices(array $servicesArray): NetteSlalom

    提供操作。

    $configurator 添加 $servicesArray

    等同于 $configurator->addServices($servicesArray)

  • createRobotLoader(): NetteSlalom

    提供操作。

    创建机器人加载器。

    等同于 $configurator->createRobotLoader()

  • enableDebugger([string $logDirectory[, string $email]]): NetteSlalom

    提供操作。

    $configurator 添加 $config 文件。

    等同于 $configurator->enableDebugger([$logDirectory[, $email]])

  • enableTracy([string $logDirectory[, string $email]]): NetteSlalom

    提供操作。

    启用Tracy。

    等同于 $configurator->enableTracy([$logDirectory[, $email]])

  • setDebugMode(bool $mode): NetteSlalom

    提供操作。

    设置DEBUG模式。

    等同于 $configurator->setDebugMode($mode)