2017 © Pedro Peláez
 

symfony-bundle setting-bundle

image

mindy/setting-bundle

  • Thursday, January 18, 2018
  • by max107
  • Repository
  • 0 Watchers
  • 0 Stars
  • 32 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Setting Bundle

Build Status codecov Latest Stable Version Total Downloads, (*1)

Resources

Установка

composer require mindy/setting-bundle --prefer-dist

Настройка

В директории с параметрами приложения необходимо создать parameters_user.yaml с правами на запись для пользователя от которого работает ваш сайт, (*2)

⟩ ls -la config/ | grep user.yaml
-rw-rw-rw-   1 max  staff   249 Jan 18 22:27 parameters_user.yaml

Пример config.yaml:, (*3)

imports:
    - { resource: parameters.yaml }
    - { resource: parameters_user.yaml }

# ...

Использование

Получение всех настроек, (*4)

$settingsManager->all();

Получение отфильтрованных настроек, (*5)

$settingsManager->all($myPrefix);

Использование с формой:, (*6)

class OrderSettings implements FormAwareSettingsInterface
{
    // ...

    public function getForm(): string
    {
        return OrderSettingsForm::class;
    }
}
$settings = $this->get(OrderSettings::class);
$form = $this->createForm($settings->getForm(), $settingsManager->all($settings->getPrefix()), [
    'method' => 'POST',
]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    $valid = [];
    foreach ($form->getData() as $key => $value) {
        $valid[sprintf("%s.%s", $settings->getPrefix(), $key)] = $value;
    }

    $settingsManager->set($valid);

    // ...
}

The Versions

18/01 2018