2015-03-07 2 views
0

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

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

ответ

3

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

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

Edit:

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

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

End Edit

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

+0

Hi @alecho, благодарит за ответ. Теперь яснее, но я все еще не уверен на 100 процентов. Не могли бы вы рассказать мне, в каком файле вы указываете свою конфигурацию и как. Большое спасибо – lockdoc

+0

@lockdoc Я обновил свой ответ с примерами конкретных конфигураций среды загрузки в CakePHP. Это позволяет вам иметь разные конфигурации, в том числе для Memcached, для разработки, создания и производства (а также любых других, которые вам могут понадобиться). – alecho

Смежные вопросы