Как получить значения файлов конфигурации ModuleName.global.php в каталоге автозагрузки в Zend 2?

Я искал информацию по этому вопросу, но единственный ответ, который я могу найти, - это посмотреть, как другие модули позаботятся об этом. До сих пор я видел это:

С помощью CdliTwoStageSignup в Module.php

   'factories' => array(
                    .
                    .
            'cdlitwostagesignup_module_options' => function($sm) {
                $config = $sm->get('Configuration');
                return new Options\ModuleOptions($config['cdli-twostagesignup']);
            },
                    .
     }

С ZfcUser в Module.php

        'factories' => array(

            'zfcuser_module_options' => function ($sm) {
                $config = $sm->get('Config');
                return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
            },

Основанный на документации Zend 2, ModuleManager объединяет все module.config.php каждого модуля и устанавливается в диспетчере сервисов. Кроме того, файлы конфигурации в каталоге.config/autoload могут переопределять файлы конфигурации модуля.

Для доступа к конфигурациям эти два модуля используют ключевые слова: "Конфигурация" и "Конфигурация".

  • Это всегда ключевые слова, используемые менеджером сервисов для доступа к файлам конфигурации?
  • Есть ли разница между выбором одного над другим?

Ценю любой ответ, который вы можете дать.

1 ответ

Решение

Используемая клавиатура должна быть config, Внутренне, afaik, все ключи, псевдонимы и т. Д. Будут преобразованы из CamelCase в разделенные тире строчные буквы. Так Config равняется config что касается конфигурации.

Теперь, когда дело доходит до configuration против config я предполагаю configuration был оставлен доступным в качестве псевдонима config, В какой-то момент, я думаю, что бета 4 или бета 5 они решили, что все случаи configuration будет заменено известной сокращенной формой config, Если когда-либо случится configuration это не действует как запасной вариант к config Все сообщество будет благодарно, если вы откроете проблему на github, чтобы исправить ее.

Другие вопросы по тегам