Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/webchemistry/parameters

[no maintenance] Parameters provider for Nette
https://github.com/webchemistry/parameters

Last synced: about 1 month ago
JSON representation

[no maintenance] Parameters provider for Nette

Awesome Lists containing this project

README

        

# Parameters manager

[![Build Status](https://travis-ci.org/WebChemistry/Parameters.svg?branch=master)](https://travis-ci.org/WebChemistry/Parameters)

## Co to umí?
- Importovat výchozí hodnoty parametrů z konfigu.
- Cache parametrů z databáze
- Invalidaci cache parameterů při změně nebo v debug baru
- Import změněných parametrů
- Zobrazit aktuální a výchozí hodnoty v debug baru
- Import nových parametrů z debug baru

## Konfigurace

```yaml
extensions:
params: WebChemistry\Parameters\DI\ParametersExtension

params:
paramsSettings:
cache: yes
bar: %debugMode%
database: Doctrine # Vlastní třída nebo NetteDatabase
entity: Entity\Parameters
```

Použití:
```yaml
params:
boolean: yes
float: 1.0
int: 5
empty: # NULL
array:
first: first
second: second
array:
third: third
```

## Presenter, latte

```php
parametersProvider
}
```

```html
Můj parameter: {$parameters['first']}
Můj parameter: {$parameters->first}
Můj parameter: {$parameters->array->first}
Můj parameter: {$parameters->array['first']}
```

## Úprava parametrů

```php
$parametersProvider->myVariable = 'new value';

$parametersProvider->merge(); // Invalidace cache a provede změny v databazi
```

## Debug
![Debug bar](https://ctrlv.cz/shots/2016/01/06/5x5z.png "Debug bar")