CakePHP memcached конфигурация в 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. Въпреки това, файлът по подразбиране 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.

Редактиране:

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

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

Край на редактирането

И накрая, документите на CakePHP са наистина лесни за редактиране и PR са много добре дошли. Ако смятате, че можете да изясните документите, просто щракнете върху връзката в горната част на страницата с документация и редактирайте. След това можете да използвате потребителския интерфейс на GitHub, за да изпратите PR. Не е необходим редактор или git binary.

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