Действительно, вы можете размещать значения конфигурации везде, где захотите, даже в своих файлах, если вы загружаете их в 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-двоичного файла.
Hi @alecho, благодарит за ответ. Теперь яснее, но я все еще не уверен на 100 процентов. Не могли бы вы рассказать мне, в каком файле вы указываете свою конфигурацию и как. Большое спасибо – lockdoc
@lockdoc Я обновил свой ответ с примерами конкретных конфигураций среды загрузки в CakePHP. Это позволяет вам иметь разные конфигурации, в том числе для Memcached, для разработки, создания и производства (а также любых других, которые вам могут понадобиться). – alecho