CakePHP 1.2
Состоялся долгожданный выход версии 1.2 популярного фреймворка CakePHP. Разработка версии 1.2 продолжалась более двух лет, в результате чего мы получили громадное количество новых возможностей и изменений по сравнению с 1.1.
Основные функции и изменения версии 1.2:
- Тесты
- все классы содержат соответствующие тесты
- тестовый модуль интегрирован в фреймворк
- генерация тестов
- Интерфейс командной строки со встроенными скриптами и возможностью создания собственных
- Система плагинов
- плагины теперь распространяются как пакеты файлов
- могут быть загружены с помощью стандартного синтаксиса с точкой
- Локализация
- классы для локализации и интернационализации
- поддержка юникода
- Компонент Auth
- автоматический обработчик сессий для авторизованных пользователей
- возможность работы с ACL
- Компонент Email
- почта в текстовом и html-форматах
- Компонент Security
- авторизация по HTTP
- защита CSRF
- Компонент Cookie
- Создание собственных обработчиков моделей
- Связующие join-модели для работы с HABTM
- Возможность создания специальных обработчиков данных «Behaviors»
- встроенный behavior-обработчик Containable для удобной работы со связанными моделями
- Новый класс Validation для проверки вводимых данных
- возможность установки нескольких правил и сообщений на одно поле
- Поддержка DB2 и Oracle
- Поддержка кеширования APC/XCache/Memcache
- Класс Set для работы с массивами
- Классы Socket и HttpSocket для работы с удаленными данными и сервисами
- Класс Debugger
- Постраничная выборка данных (pagination)
- Мощная система создания URL-ов
- Шаблоны
- разные шаблоны для разных типов файлов
- автоматическое переключение с помощью RequestHandler
- новые обработчики для helper-ов
- renderElement() заменен на element()
- встроенная поддержка кеширования
- FormHelper
- все методы для работы с формами
- новый синтаксис с точкой (Модель.поле)
- поддержка ассоциаций и нескольких записей одновременно
- улучшенная автоматизация создания форм
- Классы Configure и App