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 папки) тепер можна
Коментар не знайдено