PHPackages                             spaceboy/nette-slalom - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. spaceboy/nette-slalom

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

spaceboy/nette-slalom
=====================

Make server-dependent configuration slalom easy and readable. Adapted for Nette framework configurator.

04PHP

Since May 19Pushed 6y ago1 watchersCompare

[ Source](https://github.com/spaceboy/NetteSlalom)[ Packagist](https://packagist.org/packages/spaceboy/nette-slalom)[ RSS](/packages/spaceboy-nette-slalom/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

NetteSlalom
===========

[](#netteslalom)

Do configuration magic easily in Nette!

Extension of `Spaceboy\ConfigSlalom` for Nette.

Installation:
-------------

[](#installation)

Type

```
composer require spaceboy/nette-slalom

```

and that's all.

Example:
--------

[](#example)

```
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`

    [](#withconfiguratornetteconfigurator-configurator-netteslalom)

    Starts new configuration slalom with existing `$configurator`.
- ### `addDynamicParameters(array $parametersArray): NetteSlalom`

    [](#adddynamicparametersarray-parametersarray-netteslalom)

    Provides an action.

    Equal to `$configurator->addDynamicParameters($parametersArray)`.
- ### `addConfig(string $config): NetteSlalom`

    [](#addconfigstring-config-netteslalom)

    Provides an action.

    Equal to `$configurator->addConfig($config)`.
- ### `addParameters(array|string $parameters[, mixed $value]): NetteSlalom`

    [](#addparametersarraystring-parameters-mixed-value-netteslalom)

    Provides an action.

    Adds parameters to `$configurator`.

    When first parameter is array, sets array of parameters.

    When first parameter is string, parameter array is created as `array($firstParameter => secondParameter)`.

    Equal to `$configurator->addParameters($parameters)`.
- ### `addServices(array $servicesArray): NetteSlalom`

    [](#addservicesarray-servicesarray-netteslalom)

    Provides an action.

    Adds a `$servicesArray` to `$configurator`.

    Equal to `$configurator->addServices($servicesArray)`.
- ### `createRobotLoader(): NetteSlalom`

    [](#createrobotloader-netteslalom)

    Provides an action.

    Creates robot loader.

    Equal to `$configurator->createRobotLoader()`.
- ### `enableDebugger([string $logDirectory[, string $email]]): NetteSlalom`

    [](#enabledebuggerstring-logdirectory-string-email-netteslalom)

    Provides an action.

    Adds a `$config` file to `$configurator`.

    Equal to `$configurator->enableDebugger([$logDirectory[, $email]])`.
- ### `enableTracy([string $logDirectory[, string $email]]): NetteSlalom`

    [](#enabletracystring-logdirectory-string-email-netteslalom)

    Provides an action.

    Enables Tracy.

    Equal to `$configurator->enableTracy([$logDirectory[, $email]])`.
- ### `setDebugMode(bool $mode): NetteSlalom`

    [](#setdebugmodebool-mode-netteslalom)

    Provides an action.

    Sets DEBUG mode.

    Equal to `$configurator->setDebugMode($mode)`.

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/09d6444dda5f70a00423d2d049409f3670a49c0c2d008add06820d45c4f680e6?d=identicon)[spaceboy](/maintainers/spaceboy)

---

Top Contributors

[![spaceboy](https://avatars.githubusercontent.com/u/419521?v=4)](https://github.com/spaceboy "spaceboy (1 commits)")

### Embed Badge

![Health badge](/badges/spaceboy-nette-slalom/health.svg)

```
[![Health](https://phpackages.com/badges/spaceboy-nette-slalom/health.svg)](https://phpackages.com/packages/spaceboy-nette-slalom)
```

###  Alternatives

[mgallegos/laravel-jqgrid

Laravel jqGrid package allows you to easily integrate the popular jQuery Grid Plugin (jqGrid) into your Laravel application.

7115.5k1](/packages/mgallegos-laravel-jqgrid)[lifeonscreen/nova-sort-relations

This package improves support for sorting relations in Laravel Nova.

2081.9k](/packages/lifeonscreen-nova-sort-relations)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
