CakePHP позволит снизить затраты на разработку и помочь разработчикам писать меньше кода при создании своих приложений, используя обычно известные шаблоны проектирования, как MVC и ORM.
Структура очень хорошо документированы, тот факт, что помогло многим разработчикам переключиться на него в течение прошлого.
Его простая структура помогла им доставлять приложения быстрее, чем раньше, что позволяет им контролировать углубленную над структуры приложения и его данных.
Если один или несколько признаков не распространяется через ядро CakePHP, не паникуйте и просто проверить один из управляемых местными сообществами компонентов.
В настоящее время CakePHP считается одним из лучших фреймворками вокруг, в той же категории, что и другие известные инструменты, как Symfony, Zend, тонкий или Laravel.
Что такое новый в этом выпуске:
Новое в CakePHP 3.2.1 (31 января 2016)
Что нового в версии 3.2.6 / 2.8.3:
- < LI> Эти релизы исправить слабые места в Validation :: uploadedFile (), где входы файлов можно манипулировать, чтобы принять существующие файлы на сервере. Это потенциально может привести к злоумышленнику возможность доступа к конфиденциальным системные файлы. Если вы используете Validation :: uploadedFile (), а не проверять MIME-типов или обеспечения того, чтобы файл был в-фактически загруженный файл, необходимо обновить.
Что нового в версии 3.2.5 / 2.8.2:
- регрессионной вложенных префикс маршрутах неправильно изменяемую была исправлена.
Что нового в версии 3.2.3 / 2.8.0:
- регрессионной вложенных префикс маршрутах неправильно изменяемую была исправлена.
Что нового в версии 3.2.1 / 2.8.0:
- регрессионной вложенных префикс маршрутах неправильно изменяемую была исправлена.
Что нового в версии 3.1.5 / 2.7.7:
- Ленивый жадная загрузка
- Дополнительные методы фильтрации
- Дополнительные Переменные шаблона в шаблоне
- Mailers
- Refreshed приложения по умолчанию
- Shell Помощники
Стили
Что нового в версии 3.1.0 / 2.7.3:
- Ленивый жадная загрузка
- Дополнительные методы фильтрации
- Дополнительные Переменные шаблона в шаблоне
- Mailers
- Refreshed приложения по умолчанию
- Shell Помощники
Стили
Что нового в версии 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter прямо сейчас поддерживает параметр cacheTime, чтобы управлять заголовками кэша.
- RulesChecker функции для ОРМ были разделены на черта. Это делает правила проще для повторного использования в других источниках данных.
- EventDispatcherInterface был добавлен. Это позволяет использовать вместо экземпляром method_exists при тестировании, если объект поддерживает события.
- Выход консоли тестовый класс заглушки был добавлен, чтобы помочь сделать тестирование консольных приложений проще.
- Коллекция :: Экстракт () теперь поддерживает {*} уайлдкард при извлечении свойств.
- Консольные команды и задачи теперь поддерживают возможность перезаписать все файлы, что избавляет от необходимости отвечать у каждого файла.
- Все тесты проходят на PHP7.
Что нового в версии 3.0.4 / 2.6.4 / 1.3.20:
- каскадных удалений на ассоциациях с пользовательскими псевдонимами больше не должны потерпеть неудачу.
- XmlView теперь поддерживает _xmlOptions. Это соответствует поведению JsonView.
- EntityTrait :: extractOriginal () теперь ведет себя последовательно с экстрактом (). Оба метода в настоящее время включают все названные свойства, а не только неизмененные свойства. Новый метод extractOriginalChanged () может быть использована для извлечения только исходные значения измененных атрибутов.
- строка Параметры запроса теперь корректно поддерживаются в IntegrationTestCase.
- Коллекция :: IsEmpty () и торт & # x5c; ОРМ & # x5c;. Query :: IsEmpty () был добавлен
- Формы теперь могут быть созданы без атрибута действия.
- Доступ к данным сущности теперь более эффективным. Объекты будут кэшировать результат пользовательских аксессорах и недействительными кэша, когда свойства изменены или удалены.
- CsrfComponent не может привести к аннулированию запросы, которые отсутствуют как маркер CSRF и CSRF почтовых данных.
- Когда сортировочной данные запроса, пустые организации могли бы с помощью методов проверки обхода с тщательно проработаны JSON полезных нагрузок. RulesChecker валидация не будет обойден этими пустыми лицами.
Что нового в версии 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper больше не вдвойне не связывает URLs начиная с //
- Исправлено исключение рендеринга при ExceptionRenderer появлялось сообщение об ошибке.
- Ошибки заметить в PaginatorHelper, когда ни одна модель не была установлена, были исправлены.
- ConsoleOutput не приводит к возникновению ошибок при использовании PHP:. // Вывод
- Перенаправление ответы теперь используют 302 как код статуса по умолчанию вместо 200.
- Плагин выпекать теперь генерирует правильные каталоги для представлений / Макеты.
- FormHelper больше не создает недействительный MaxLength атрибуты для десятичных столбцов, если тип текста принудительно.
нет <литий> поколение файл POT больше не включает в себя заголовок 'POT-Creation-Date'. Это часто приводит к бессмысленному шуму в системе управления версиями.
нет
Что нового в версии 2.6.0:
- StackTrace () был добавлен в качестве обертки удобства функция отладчика :: трассировки (). Он непосредственно вторит так же, как отлаживать () делает. Но только если уровень отладки включен.
- ConsoleOptionParser :: removeSubcommand () был добавлен.
- При использовании AclBehavior, модель в ParentNode () метод в настоящее время получает тип (Aro, Ако) передается в качестве первого аргумента:. $ Модель - & # x3e; ParentNode ($ типа)
- схемы миграции с MySQL в настоящее время поддерживают после того, как ключ при добавлении столбца. Этот ключ позволяет определить, какой столбец новый следует добавить после.
- Модель :: сохранить () был атомный вариант обратно портированы из 3.0.
- CakeRequest :: PARAM () теперь может считывать значения с помощью: Ссылка:. Хэш-путь-синтаксис как данные ()
- CakeRequest:. Был добавлен setInput ()
- HttpSocket :: головка () был добавлен.
- Теперь вы можете использовать параметр протокола переопределить специальный протокол для использования при создании запроса.
- CakeTime :: timeAgoInWords () теперь поддерживает STRFTIME () совместимые абсолютные форматы даты. Это помогает сделать локализовать отформатированные раз проще.
- CakeTime :: timeAgoInWords () теперь поддерживает параметр relativeStringFuture. Эта опция является Printf совместимая строка для вывода будущих относительного времени форматов даты. Это помогает сделать локализовать отформатированные раз проще.
- Hash :: получить () теперь вызывает исключение, когда аргумент недопустимый путь.
- Hash :: гнездо () теперь вызывает исключение, когда гнездовые результаты работы в каких-либо данных.
- HtmlHelper :: CSS () была добавлена опция один раз. Он работает так же, как раз вариант для HtmlHelper :: сценария (). Значение по умолчанию является ложным, чтобы поддерживать обратную совместимость.
- Атрибут MaxLength теперь будет также применяться к прокручиваемым, когда соответствующее поле БД имеет тип VARCHAR, согласно спецификации HTML.
- Новые функции i18n были добавлены. Новые функции позволяют включать контекст сообщения, который позволяет устранить неоднозначность, возможно, запутанные строки сообщений. Например "читать" может означать несколько вещей на английском языке в зависимости от контекста. Новый __x, __xn, __dx, __dxn, __dxc, __dxcn и __xc функции обеспечивают доступ к новым возможностям.
- AuthComponent теперь вызывает событие Auth.afterIdentify после успешной идентификации пользователя.
- Model :: afterFind () теперь всегда использует последовательный формат для afterFind (). Когда $ первичный ложно, результаты всегда будут находиться под $ данных [0] [ 'ModelName']. Вы можете установить $ это - & # x3e;. UseConsistentAfterFind = ложь, чтобы восстановить исходное поведение, если ваше приложение зависит от старого поведения
- Настройка значения I18n.preferApp теперь могут быть использованы для управления порядком переводов. Если установлено значение верно, то это предпочтут переводы приложения через них любые подключаемые модули.
<Литий> Шелл :: перезаписью () была добавлена, чтобы позволить генерировать прогресс бары или избежать вывода слишком много линий путем замены текста, который был уже выводится на экран.
Что нового в версии 2.5.7:
- Уничтожение шаблон адреса электронной почты в CakeEmail теперь работает документированы.
- Консольные инструменты Теперь ненулевым в случае неудачи.
- Исправлена перегиб имен классов схемы в SchemaShell.
- SQLite DataSource правильно разбирает имена полей из запросов, содержащих подзапросы.
- TreeBehavior теперь работает с моделями, которые имеют свойство на порядок по умолчанию определен.
- HttpSocket корректно обрабатывает недействительные Chunked ответов в настоящее время.
- HttpSocket Теперь чтит вариант версии конфигурации, что позволяет HTTP 1.0 соединения должны быть сделаны.
- Postgres DataSource теперь работает с последовательностями, определяемые внешними схемами.
- CakeEmail больше не полосы линий, которые содержат только '0'.
- Исправьте больше в Memcached ошибки сегментации двигателя кэша.
- Сохраненная file_map больше не регенерирует при каждом запросе.
- CakePHP теперь совместим с пакетом phpunit.phar.
нет
нет
Что нового в версии 2.5.6:
- CakeSession :: чтения () возвращает нуль на всех случаи отказа.
- Model :: isUnique () теперь работает как валидатор для нескольких полей.
- CakeTestCase :: getMockForModel () теперь впрыскивает тестовый источник данных для всех имен подключений.
- Digest Auth теперь обрабатывает &,? в данных Digest Auth.
- FormHelper больше не создает скрытый вход для инвалидов входы Mulitple флажок.
- Папка :: Create () теперь обрабатывает относительные пути.
- Стек следы в настоящее время вывода больше контекста на исключений.
- Фатальные ошибки теперь включают трассировки стека, если Xdebug включен.
- Виртуальные поля больше не будет ошибочно не заменить в пунктах.
нет
Что нового в версии 2.5.5:
- Консольные приложения не будет выводить цвета, если нет TTY.
- Файлы не перезаписываются по папкам :: копию (), когда используется флаг SKIP.
- Hash :: вставка () и Hash :: получить () теперь обрабатывать 0 в качестве первого элемента пути.
- Улучшенная документация API.
- Исправлена ситуация, когда Hash :: удалить () будет удалять данные неправильно.
- столбцы UUID теперь отражены должным образом PostgreSQL.
- CakeEmail :: сброс () теперь сбрасывает шаблон электронной почты.
- Hash :: развернуть () и Hash :: слияния () теперь гораздо быстрее.
Что нового в версии 2.5.4:.
- Улучшение SMTP AUTH ответу проверки
- Заголовки теперь корректно отправлены при использовании ajaxLogin элементов с AuthComponent.
- Ошибки в файлах схемы выборки были исправлены.
- SecurityComponent больше не помещает URL-адреса, содержащие пробел в BLACKHOLE обратный вызов.
- проверка Год теперь принимает даты от 1800 и более поздних версий.
- RequestHandlerComponent будет десериализируются запрос органов при удалении запросов.
- Сделки теперь откат в saveAssociated / saveMany, когда исключения возбуждаются.
- Model :: afterFind () больше не вызывается дважды для hasOne / belongsTo ассоциаций. Сейчас только вызывается один раз, с форматом модели псевдонима.
- Присоединяйтесь здание в настоящее время не принимает на себя никаких условий. Когда объединений создаются без каких-либо условий крест не будет создан, если где условия правильно ограничить запрос.
- SchemaShell теперь корректно обрабатывает --file и --name переключатели.
- сгенерированные файлы схемы имеют более предсказуемые имена в настоящее время. Вместо того чтобы использовать значение APP_DIR, они всегда будут использоваться 'App' для файлов схемы приложения.
- Исключения, возникающие в связи с условиями гонки в FileEngine теперь игнорируются.
- CakeTime теперь возвращает '' на неверный ввод.
- Функции перевода формат правильно заполнители, когда первое значение равно нулю.
нет
Что нового в версии 2.5.3:
- TextHelper :: autoLinkEmail () теперь ссылки адресов электронной почты прилегающих к HTML элементов.
- 'исследования' теперь множественном от инфлектор правильно Теперь.
- 'стадион' теперь множественном от инфлектор правильно Теперь.
- Схема включена для таблиц ACL теперь включает в себя индексы для повышения производительности.
- Кэш APCEngine теперь совместим с APCu.
- App :: pluginPath () является устаревшим. Вы должны использовать плагин :: путь () вместо этого.
- API блоков Doc были во многих классах улучшилось.
- проверки электронной почты в CakeEmail были ослаблены. Оба адреса электронной почты с UTF-8 символов и доменных имен IDN, как правило, но Deliverable потерпели неудачу filter_var ().
- CakeResponse :: совместного доступа () теперь устанавливает заголовок общественного максимального возраста.
- Model :: GetDataSource () теперь корректно переключает свойство SchemaName. Это фиксирует регресс введенный в 2.4.8.
- Validation :: inList () больше не принимает шестнадцатеричные значения для числовых проверок.
- Многоцелевой CSRF токены теперь истечения срока их действия обновляются при каждом запросе.
- ч () теперь работает лучше.
правила
Что нового в версии 2.5.2:
- команда торт консоли теперь работает, когда CDPATH используется.
- перегиб 'обратной связи' теперь правильно.
- Неправильная строка состояния синтаксического анализа в HttpSocketResponse была исправлена.
- форма фальсификации защита была исправлена, когда форма URL, содержит несколько параметров строки запроса.
- Создание инвалидов выбора опций больше не отключает элемент выбора, когда массив (1) используется для опции инвалидов.
- Скользящий звезды маршрутов теперь могут быть проложены обратный.
- Более старые Blowfish хэши теперь принимаются, и могут быть использованы с AuthComponent.
- пользователя Имя пользователя '0' теперь может быть использован с AuthComponent.
- Улучшенный API Docs.
Что нового в версии 2.5.1:
- Контроллер :: реферер () ведет себя правильно, когда локальная URL-адреса генерируются.
- TextHelper :: хвост () был восстановлен.
- FormHelper безопасности используют только путь и запросов частей URL для генерации хэшей. Это устраняет проблемы, когда абсолютный URL, были использованы для создания формы.
- Недостающие страницы ошибок компонента имеют правильные пути в настоящее время.
- Совместимость с PHP5.6 была улучшена. 2.5.1 содержит следующие изменения:
- Загрузка данных из моделей и их объединений с несколькими источниками данных теперь работает правильно. Это фиксирует регресс добавленный в 2.5.0-бета.
- FormHelper :: postLink () была назад несовместимое изменение подписи в 2.5.0-DEV. Этот метод теперь обратно совместимы.
- CakeEmail теперь использует правильный MimeType для электронных писем, содержащих текст & HTML, но никаких вложений. Ранее многочастному / смешанная использовали что вызвало некоторые клиенты неправильно обрабатывать сообщения электронной почты.
жетоны
Что нового в версии 2.5.0:
- Кэш двигатель Redis теперь поддерживает UNIX_SOCKET
- PaginatorComponent больше не будет делать находка ( 'Count') для первой страницы, когда есть меньше записей, чем ограничение тока страницы.
- FormHelper :: postLink () исправления из 2.4.9 были объединены в.
- Многочисленные API улучшения в документации.
- TextHelper :: хвост () была исправлена.
- SQLServer :: описать () не неудачу больше не терпит неудачу при использовании светильников.
- Authentication адаптеры могут быть псевдонимами позволяет использовать один и тот же адаптер несколько раз с различными стратегиями хеширования паролей.
Что нового в версии 2.4.9:
- FormHelper :: postLink () теперь корректно работает с SecurityComponent. В 2.4.8 была допущена ошибка, которая привела к неправильному хэши генерируется.
Что нового в версии 2.4.8:
- SQLServer теперь корректно добавляет имя схемы при описании таблиц .
- Hash :: Экстракт () теперь может соответствовать булевы атрибуты.
- fclose () ошибки при использовании снарядов больше не должно произойти.
- CakeResponse :: файл () теперь генерирует исключение, когда пути содержат '..'.
- ShellDispatcher Теперь бросает ARGV на массив. Это устраняет проблемы, когда торт консоли был вызван из не CLI SAPI.
- TextHelper :: Автоссылка () теперь корректно связывает URLs с поддоменов, содержащими. '& # X5c; _'
- форма SecurityComponent фальсификации хэши теперь включают URL, включая строку запроса в качестве входа хэш.
Что нового в версии 2.4.7:.
- Основные светильники теперь включены в PEAR пакетов
- Лимбургский языковой стандарт был добавлен в l10n.
- MailTransport теперь включает в себя последнюю ошибку в поднятом за исключением, когда почта () терпит неудачу.
- HtmlHelper :: getCrumbList () поддерживает параметр избежать теперь.
- Описание таблицы в конкретных схемах SQLSERVER теперь работает правильно.
- Улучшенные API Документы для нескольких классов.
- URL-адреса правильно генерируется, когда две клавиши маршрутизации начинаются с той же подстроки.
- Model :: DeleteAll () работает корректно при использовании MySQL взгляды.
- CakeEmail теперь устанавливает тему на хелперов.
- Скрытые входы, генерируемые в радио (), выберите () и флажок () имеют форму '' набор атрибутов при условии.
- Инфлекция слова, оканчивающиеся на «Aves» была улучшена.
- CakeTestCase :: assertTags () теперь работает намного быстрее.
- CakeTestCase :: assertTags () требует, чтобы все атрибуты, которые будут проверены в настоящее время.
- AclShell :: удалить теперь снимает все соответствующие записи.
Что нового в версии 2.4.6:.
- Extract задача обрабатывает кавычки внутри сообщений проверки правильности
- Model :: поле () теперь работает с полями, переведенных с TranslateBehavior.
- Основные тесты больше не являются частью PEAR пакетов. Это решает проблемы, когда пакет груша используется в качестве композитора зависимости, и неправильное classmap был сгенерирован.
- FormHelper :: флажок () теперь может генерировать флажки для пустых значений.
- Postgres теперь может преобразовать логические поля в целое при использовании SchemaShell.
- Изменения, как идентификаторы генерируются для входов радио были отменены. Эти перемены повлекли за собой проблемы в некоторых приложениях.
- документация API была улучшена.
- Обратный маршрутизации для префиксальных действий была улучшена.
- Временная настройка ассоциации с TranslateBehavior :: bindTranslation () теперь правильно несвязанными и восстановлен.
- Стирание данных с MemcacheEngine теперь будет работать с более чем 100 плит.
- Validation :: десятичного () теперь работает с локализованными поплавков.
- Недействительные данные в даты и времени сборщиков теперь корректно обрабатываются.
Что нового в версии 2.4.5:
- Произведенные DOM идентификаторами для радиоприемников и флажков должны теперь быть столкновение бесплатно при использовании не-буквенно-числовые значения.
- Драйвер Postgres Теперь цитирует имена схем. Это решает проблемы с устаревших схем с использованием специальных символов.
- Перевести поведение теперь корректно обрабатывает переведенные значения '0'.
- Контроллер выпечке теперь обеспечивает лучшую обратную связь, когда никакие контроллеры не генерируются.
- входы не даты и времени будет выбрать год 0, когда выбранное значение '0000-00-00'. Это улучшает совместимость с MySQL.
- Создание схемы с параметром подключения теперь работает, как ожидалось.
- URL-адреса больше не двойной URL декодированию. Это устраняет потерянные данные, когда названные параметры или сегменты пути содержат значения, которые выглядят как URL-кодированных данных.
Что нового в версии 2.4.4:
- TextHelper :: Автоссылка () теперь обрабатывает адреса электронной почты внутри URL-адресов правильно.
- Данные запроса Pagination устанавливается даже когда NotFoundException поднимается прямо сейчас.
- Model :: DeleteAll будет удалять только отдельные записи в настоящее время.
- Router :: mapResources () теперь гарантирует, что приставка имеет как ведущую и слэш.
- Бесконечная условие цикла в CakeSession была зафиксирована. Это может быть вызвано, начав уже недействителен сессию.
- Hash :: цифровая () теперь работает, как ожидалось с отрицательными числами и других числовых значений.
- "Мой" и "YM" форматы для валидации :: Date () были смягчены, чтобы оба значения 2 и 4 цифры года.
- FormHelper не будет выводить типы неправильно при условии тип = флажок.
- Postgres BigInteger первичные ключи теперь правильно использовать bigserial тип.
- FormHelper :: DATETIME () корректно обрабатывает раз вокруг 12:00:00, когда интервал также используется.
- Hash :: объединить () теперь выбрасывает исключения, когда ключ и значение пути приводят в массивах различной длины.
- CakeRequest :: реферер () больше не будет ошибочно не читает заголовок HTTP_X_FORWARDED_HOST.
Что нового в версии 2.4.3:.
- Улучшения Документация по API
- Длинные заголовки больше не обернут PHP_EOL при отправке электронной почты с MailTransport. Это должно решить проблемы поставки с Qmail, и другие транспортные агенты SMTP.
- Model :: & # x5c;. _clearCache () Улучшила производительность
- Модель теперь лучше работать со схемой, содержащей числовые имена столбцов.
- Исключение теперь возникает, когда вид блока открыт в то время как она уже открыта.
- SchemaShell больше не использует schema.php как имя файла, когда предусмотрен параметр пользовательское имя.
- CookieComponent пишет теперь более последовательным. Ранее писать мульти-ключ и одиночные записи были обработаны очень по-разному. Фиксация целостности записи делает удаление Санер данных и результаты в меньшем количестве куки передаются.
- Пустые массив данных в печенье теперь корректно распознаны.
- CakeTime :: dayAsSQL () теперь корректно поддерживает параметр часового пояса.
- COUNT (DISTINCT х) запросов лучше работать в SQLServer в настоящее время.
- значения последовательности Postgres теперь используют пользовательские первичные ключи.
- HtmlHelper теперь корректно кодирует URL, сгенерированные для мета-тегов.
- Использование FormHelper :: postLink () после создания формы GET теперь работает, как ожидалось.
- Model :: saveAssociated () обрабатывает выражение корректно объекты в настоящее время.
нет
нет
<Литий> MKV является поддерживаемый тип контента.
Что нового в версии 2.4.2:
- Sqlite :: усечение () проверит, sqlite_sequence таблица существует перед изменением его.
- Элементы маркировки теперь имеют их атрибутов, сгенерированных правильно для входов радио.
- Улучшенная документация API для ряда классов и методов.
- TreeBehavior :: файлом () теперь корректно использует условия области видимости.
- Hash :: содержит () теперь можно искать значений игл, содержащих неопределенные значения.
- для инвалидов радио-кнопки теперь генерируются правильно, когда используются целые и строковые ключи.
- Международные домены теперь принимаются Validation :: URL ()
- инфлектор теперь обрабатывает 'квоты' и 'кривые' правильно.
- jQueryEngineHelper теперь обрабатывает опцию 'XHR' как аргумент обратного вызова.
- Выпекать теперь добавляет цифровую валидатора для поля с плавающей запятой.
Что нового в версии 2.4.1:
- Ошибки при загрузке Примечание LC_TIME файлов больше не должно произойти .
- TreeBehavior :: generateTreeList () теперь включает в себя объем, определенный в свойстве actsAs модели.
- Поддержка Readline была добавлена к командам Shell. Если ваша среда поддерживает Readline, клавиши со стрелками, больше не будет последовательности вывода побега.
- FormHelper :: вход () будет теперь использовать атрибуты, определенные в ключе метки.
- поддержка Инфлекция была улучшена.
- Улучшена Производительность CakeTime :: timeAgoInWords ().
- Метод подписи поведения обратных вызовов была исправлена. Если вы используете PHP5.4 вы, возможно, придется обновить сигнатуры методов ваших моделей поведения, чтобы устранить любые ошибки E_STRICT.
- CROSS правильно вступающее работу.
- SqlServer :: значение () теперь корректно обрабатывает NULL значения.
- Cache :: clearGroup () с FileEngine и без префикса ведет себя, как ожидается, в настоящее время.
- CakeEmail Теперь цитирует псевдонимы электронной почты, которые содержат не буквенно-цифровые символы, которые еще не закодированы.
<Литий> Проверка Номер телефона был упрощен, чтобы исправить допустимые коды обнаружения недействительными.
Что нового в версии 2.3.9:
- релиз 2.3.9 Техническое обслуживание включает в себя более 20 исправлений ошибок и некоторые улучшения производительности.
Что нового в версии 2.3.8:.
- Улучшенная документация API
- I18nShell в настоящее время извлекает сообщения проверки плагин модели правильно.
- ServerShell теперь служит статические активы с параметрами строки запроса.
- ServerShell правильно использует параметр document_root.
- инфлектор теперь могут множественном числе дополнительные слова.
- Ответы файлов с помощью HTTP Range теперь корректно работают.
- регрессии введен AuthComponent в 2.3.7 для redirectUrl (), когда приложение работает в подкаталоге была исправлена.
Что нового в версии 2.3.7:
- Закэшированные просмотров теперь содержат их заголовок Content-Type. Рекомендуется, чтобы вы смывать ваш взгляд кэшей при обновлении.
- Return-Path теперь исключены на электронную почту с помощью поставляемых SMTP.
- Автоматические созданные и измененные раз при сохранении записей в настоящее время являются последовательными. Там имел обыкновение быть крайний случай, где они могут отличаться на одну секунду.
- Незарегистрированные, непроверенных особенности вокруг константы IIS_SERVER были удалены.
- FormHelper :: DATETIME () теперь выбирает правильный год при создании входа, который имеет maxYear раньше, чем в текущем году.
- виды электронной почты в настоящее время вычислить границу позже в вопросах фиксации процесса рендеринга, где Посмотреть обратные вызовы могли бы добавить встроенные изображения или вложения, в результате неправильных граничных маркеров.
Что нового в версии 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 .16, 2.2.8 и 2.3.4 только что были выпущены, чтобы исправить критическую проблему с тем, как постраничной & PaginatorComponent критериев ручки сортировки.
Что нового в версии 2.3.3:
- Разрешение модели поведения "BeforeSave обратного вызова, чтобы изменить источник данных для использоваться для фактического сохранения.
- Фиксирующий ошибка в FormHelper, где неверная меридиан будет выбран для полей времени.
- Решены проблемы с моделями не добавляются, когда $ использует = верно.
- Исправлено состояние синтаксического анализа в MySQL конкретных случаях.
- Добавлена поддержка ключа = & # x3e; значение куки в HttpSocket.
- Предотвращение & Quot; MaxLength & Quot; атрибут входной элемент типа & Quot; число & Quot;.
- Исправлены неправильные значения временной метки при использовании CakeTime :: fromString ()
Что нового в версии 2.3.1:
- The ServerShell теперь корректно обрабатывает плагин и тему активов.
- FormHelper :: входы () теперь корректно обрабатывает модели плагинов.
- Совместимость Backwards для HABTM флажков была улучшена.
- поколение схемы лучше работает с SQLServer в настоящее время.
- Выпечка модели лучше детектирует имеет и принадлежит многим ассоциации.
- Безопасность :: Rijndael () теперь корректно генерирует случайные значения IV. Он будет продолжать расшифровать значения, зашифрованные с фиксированной IV. Это повышает безопасность зашифрованных значений, путем предотвращения словарных атак на ключ / значение.
- Изменяя столы с Postgres правильно Теперь переименовывает поля.
- Операторы регулярных выражений лучше поддерживаются в Postgres.
- Фатальные ошибки теперь отображается при кодировании GZIP включен.
Что нового в версии 2.2.1 / 2.1.5:
- Исправление безопасности: CakePHP 2.1. 5 и 2.2.1 только что были освобождены. При использовании класс `Xml` CakePHP, пользователь должен обновить как можно скорее.
Что нового в версии 2.2.0:
- Диспетчерские фильтры, легкий способ крепления обратных вызовов, как пО промежуточного слоя на диспетчерский жизненного цикла для облегчения кэширования или более быстрых ответов действий.
- Новые богатые API для создания и удаления правил проверки на лету для моделей
- Бесшовные разбиение на страницы для пользовательских типов найти
- Поддержка реальных вложенных транзакций базы данных
- группы кэша, хороший способ для мечения и массового удаления записей кэша с использованием таких тегов
- Улучшена поддержка протоколирование, несколько новых методов полезности были добавлены к CakeLog
- Настройка класса теперь могут храниться значения выгребные в любое постоянное хранение
- AuthComponent теперь принимает содержат в качестве ключа для хранения дополнительной информации о пользователях в сессии
- Несколько улучшений CakeEmail, такие как пользовательский заголовок кодировкой, пользовательские темы, устанавливая ссылки домена и пользовательские хелперы, определенные во время настройки
Что нового в версии 2.1.3:
- ControllerTestCase больше не перезаписывает GET / POST, когда имитирующие запросы .
- Xml :: fromArray () теперь корректно обрабатывает из последовательности цифровых клавиш.
- TranslateBehavior и модель :: SaveAll () теперь корректно сохранить переводы в hasMany ассоциаций.
- Router :: QueryString () теперь корректно обрабатывает добавление к существующим querystrings.
- Model :: saveMany (), saveAssociated () правильно сохранить данные, которые были изменены в () обратного вызова beforeValidate.
- Просмотр теперь правильно повторно использует экземпляр менеджера событий контроллера.
Что нового в версии 2.1.2:
- Изменение к CakeSession был вернулся, чтобы помочь решить проблемы с IE8 и сессий теряются.
- Исправлена проблема с SQLServer + булевыми столбцов.
- DboSource :: buildJoinStatement () не добавляет схему, когда таблица подзапрос.
- SessionComponent :: ID () всегда возвращает SessionID. Она будет автоматически начать сеанс, если это необходимо.
- Метод проверки в модели для выражения () и вычислить () делается только тогда, когда требуется в настоящее время.
- фрагменты URL больше не urlencoded. Это вызвало проблемы с стороне клиента структур, как основной цепи.
- Возвращение l10n :: Get () последовательно возвращает язык.
- HTML ускользающей для струнных URLs на CSS () и сценарий () была исправлена.
- Предупреждения от SaveAll () с пустым множеством hasMany данных фиксированы.
- Validation :: десятичного () принимает значения, как 10 и 10.0.
- FormHelper :: postButton () больше не делает невидимым, но
<Литий> The Тестов теперь всегда использует тестовый источник данных. Раньше, если вы не включили любые приспособления и провели тесты, которые требовали базу данных, использовали соединение по умолчанию.
нет
Что нового в версии 2.1.1:
- Обновлены файлы .htaccess, убедитесь, что вы обновить они в вас приложений, а также.
- Set :: сортировать () теперь корректно сортирует при использовании {s} .path
- Исправлена Session.cookieTimeout поведение по умолчанию
- Сделано класс Validation более строгим при проверке значений в списке.
- Используется urldecode отставая передают аргументы в URL
- Добавлена "рекурсивный" вариант недостающую для объекта DigestAuthenticate.
Что нового в версии 2.1.0:
- Обновленный минимальные требования PHP версии до 5.2.8 из-за на PHP ошибки # 44251 и # 45748
- Paginator помощник теперь принимает возможность установить класс по умолчанию для & Quot; тока & Quot; Ссылка на страницу
- Расширение несуществующие взгляды сгенерирует исключение
- Расширение представления, используя абсолютный путь (относительно View папки) теперь можно
Комментарии не найдены