CakePHP : Manual/Appendices/Migrating11to12

Переход с версии 1.1 на 1.2

В версии 1.2 произошли некоторые ключевые изменения. Суть этой главы в том, чтобы выделить ключевые из них, чтобы вам было удобно перейти к новой версии.

Конфигурация

В версии 1.1 многие опции конфигурирования были объявлены как константы в файле /app/core.php. В 1.2 изменения конфигурации записываются в объект Configure.
Configure::write('debug',2);

Хелпер HTML перенесен в хелпер Form

Специфические методы (связанные с формами) из хелпера HTML были перенесены в хелпер Form. Теперь он автоматизирует гораздо большее количество задач.

Загрузка библиотек

В 1.1 был ряд функций, таких как uses, vendor и load* функции, подобно loadModel. Сейчас они заменены на App::import.
App::import('vendor', 'aUniqueIdentifier', array('file' =>'path/relative/to/vendor/file.php')

Вернет true в случае успешного исхода.

Как это сделать

Вот предложение того, как перейти с 1.1 на 1.2:
  1. Переименуйте корневой каталог на что-то иное (например, cakeRoot -> cakeRoot~);
  2. Распакуйте дистрибутив 1.2 в каталог cakeRoot;
  3. Скопируйте все модели, отображения и контроллеры в cakeRoot;
  4. Вручную настройте все в папке конфигурации;
  5. Просмотрите ваше приложение с включенным режимом отладки. Просмотрите все сообщения об ошибках и устаревших функциях.
Вы будете удивлены, насколько это просто.