Конфигурация memcached CakePHP в core.php или bootstrap.php

Я пытаюсь выяснить, где настроить мою конфигурацию memcached в CakePHP 2. И в core.php, и в bootstrap.php есть разделы для настройки любого кеша, такого как memcached, но я до сих пор не понял, какой файл использовать.

Кроме того, на мой взгляд, документация CakePHP не так ясна по этому поводу. Может ли кто-нибудь указать, какая часть конфигурации memcached входит в какой файл, пожалуйста.


person lockdoc    schedule 07.03.2015    source источник


Ответы (1)


На самом деле, вы можете размещать значения конфигурации где угодно, даже в их собственных файлах, если вы загружаете их в core.php или bootstrap.php. Однако в файле core.php по умолчанию 2.0 указано, что другие конфигурации кэша должны быть в bootstrap.php, как указано здесь: https://github.com/cakephp/cakephp/blob/master/app/Config/core.php#L349..

FWIW, мы загружаем дополнительные файлы конфигурации в зависимости от переменной среды (APP_ENV), а также от конкретного местоположения, которое переопределяет все остальные. Мы называем его core-local.php, но имя не имеет большого значения, если оно не отслеживается в вашей системе контроля версий.

Изменить:

Вот как мы загружаем специфичные для среды конфигурации. Это ближе к концу нашего core.php, чтобы загруженные после него конфиги не перезаписывались.

$env = getenv('APP_ENV');
if (is_readable(dirname(__FILE__) . "/core-{$env}.php")) {
  Configure::load("core-{$env}");
}

Завершить редактирование

Наконец, документы CakePHP действительно легко редактировать, и PR очень приветствуется. Если вы считаете, что можете уточнить документы, просто нажмите на ссылку в верхней части страницы документации и отредактируйте ее. Затем вы можете использовать пользовательский интерфейс GitHub для отправки PR. Нет необходимости в редакторе или бинарном git.

person alecho    schedule 08.03.2015
comment
Привет @alecho, спасибо за ответ. Теперь яснее, но я все еще не уверен на 100 процентов. Не могли бы вы сказать мне, в какой файл вы включаете свою пользовательскую конфигурацию и как. Большое тебе спасибо - person lockdoc; 08.03.2015
comment
@lockdoc Я обновил свой ответ примером загрузки конкретных конфигураций среды в CakePHP. Это позволяет вам иметь разные конфигурации, в том числе для Memcached, для среды разработки, подготовки и производства (а также любых других, которые могут вам понадобиться). - person alecho; 08.03.2015