CakePHP ще се намалят разходите за развитие и да помогне на разработчиците пишат по-малко код при създаването на техните приложения, използвайки известни дизайнерски модели като MVC и ORM.
Рамката е много добре документирана, факт е, че е помогнал на много разработчици превключите към него по време на миналото.
Неговата проста структура е помогнал да ги достави приложения по-бързо от преди, да им дава възможност за контрол в дълбочина над структура на приложението и неговите данни.
Ако една или повече функции, които не се покриват чрез ядрото CakePHP, не се паникьосвайте и просто проверете за един от компонентите на общността успя.
В момента CakePHP е смятан за един от най-добрите PHP рамки около, в същата категория като други известни инструменти като Symfony, Zend, Slim, или 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:
- Lazy Нетърпелив Loading
- Допълнителни филтриращи Методи
- Допълнителни шаблона са променливи в шаблони
- експедитор
- Опреснено Default нанасяне
- Shell Помощници
Styles
Какво ново във версия 3.1.0 / 2.7.3:
- Lazy Нетърпелив Loading
- Допълнителни филтриращи Методи
- Допълнителни шаблона са променливи в шаблони
- експедитор
- Опреснено Default нанасяне
- Shell Помощници
Styles
Какво ново във версия 3.0.7 / 2.6.7 / 03.01.20:
- AssetFilter сега поддържа опция cacheTime за контрол на кеша заглавията.
- RulesChecker функции за ORM бяха разделени на черта. Това прави правила по-лесно да се използва повторно в други datasources.
- е добавен EventDispatcherInterface. Това ви позволява да използвате instanceof вместо method_exists при изпитването, ако даден обект подкрепя събития.
- A конзола изход тест мъниче клас е добавен, за да направи тестване конзолни приложения по-лесно.
- Collection :: екстракт () сега поддържа {*} маска, когато извличане свойства.
- конзолата команди и задачи вече поддържат способността да се презапише всички файлове, премахване на необходимостта да се отговори на база до всеки файл.
- Всички тестове преминават върху PHP7.
Какво е нови във версия 3.0.4 / 2.6.4 / 1.3.20:
- Cascading изтривания на асоциации с потребителски псевдоними вече не трябва да се провали.
- XmlView вече поддържа _xmlOptions. Това съответства на поведението на JsonView.
- EntityTrait :: extractOriginal () сега се държи последователно с екстракт (). И двата метода сега включват всички изброени свойства, вместо само на непроменените свойства. Нов метод extractOriginalChanged () може да се използва за извличане само оригиналните стойности на променени качества.
- Критерии за струнни параметри са вече правилно поддържани в IntegrationTestCase.
- Collection :: isEmpty () и торта & # x5c; ORM & # x5c;. Е добавен Query :: isEmpty ()
- Форми без атрибута на действие.
- Достъп до данни субект сега по-ефективно е. Субекти ще кешират резултат от потребителски средства за достъп, и невалиден кеша когато свойства са променени или премахнати.
- CsrfComponent не успее да обезсили искания, които липсват както CSRF токен, и CSRF публикувайте данни.
- Когато разпределителен данни заявка, празни лица биха могли чрез методи за валидиране байпас с внимателно създадени JSON полезните товари. RulesChecker потвърждения няма да бъде избегната чрез тези празни лица.
Сега може да се създаде
Какво ново във версия 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper вече не двойно свързва URL адреси, започващи с //
- поколение POT файл вече не включва заглавната "POT-Creation-Дата". Това често води до безсмислено шум в контрол на версиите.
- Фиксиран изключение оказване когато ExceptionRenderer повдигнат грешка.
- Общи грешки в PaginatorHelper когато няма модел е създаден да бъде фиксиран.
- ConsoleOutput не генерира грешки, когато се използва с PHP:. // Изход
- Пренасочване отговори сега използват 302 като статус кода по подразбиране, вместо 200.
- Plugin пече сега генерира правилните директории за Прегледи / оформления.
- FormHelper вече не създава невалиден MAXLENGTH атрибути за знака след десетичната колони когато типът текст е принуден.
Какво ново във версия 2.6.0:
- stackTrace е добавен като обвивка удобство () функция за Debugger :: следа (). Той директно Echos просто като отстраняване на грешки () прави. Но само ако нивото на грешки е включен.
- е добавен ConsoleOptionParser :: removeSubcommand ().
- презаписване Shell :: (), за да позволи генериране напредъка бара или да се избегне генериране на много линии чрез заместване на текст, който вече е бил изведен на екрана.
- При използване AclBehavior, на модела parentNode () метод сега получава вида (Aro, Ацо) предава като първи аргумент:. $ Модел - & # x3e; parentNode (тип $)
- Схема миграции с MySQL вече поддържат един след ключовата при добавяне на колона. Този бутон ви позволява да определите коя колона трябва да се добавя ново след.
- Модел :: спаси () имаше атомната опцията обратно-пренесен от 3.0.
- CakeRequest :: Парам () вече могат да четат стойности, използващи: Код:. Хеш-път-синтаксис като данни ()
- CakeRequest:. Е добавен setInput ()
- HttpSocket :: главата () е добавен.
- Вече можете да използвате опцията за протокол за заменяне на специфичен протокол за използване когато отправя искане.
- CakeTime :: timeAgoInWords () вече поддържа диалоговия прозорец за грешките () съвместими абсолютни формати на датата. Това помага да се локализират форматирани пъти по-лесно.
- CakeTime :: timeAgoInWords () вече поддържа опция за relativeStringFuture. Тази опция е ФОРМАТ съвместим низ за генериране на бъдещи относителна времеви формати на датата. Това помага да се локализират форматирани пъти по-лесно.
- Hash :: получите () сега повдига изключение, когато аргументът на пътя е невалиден.
- Hash :: гнездо () сега повдига изключение когато гнездене резултатите на операцията в Няма данни.
- HtmlHelper :: CSS () имаше добавя веднъж вариант. Тя работи по същия начин като веднъж вариант за HtmlHelper :: скрипт (). Стойността по подразбиране е фалшива да поддържа обратна съвместимост.
- Атрибутът MAXLENGTH сега ще бъде приложен към textareas, когато съответното поле DB е от тип VARCHAR, според HTML спецификациите.
- Добавени са нови функции i18n. Новите функции ви позволяват да отчита контекста съобщение, което ви позволява да избегне двусмислието струни евентуално объркващи съобщения. Например "да се чете" може да означава няколко неща, на английски език, в зависимост от контекста. Новият __x, __xn, __dx, __dxn, __dxc, __dxcn, и __xc функции осигуряват достъп до най-новите функции.
- AuthComponent сега задейства събитието Auth.afterIdentify след успешно идентифициране на потребителя.
- Модел :: afterFind () сега винаги използва последователен формат за afterFind (). Когато $ първичен е фалшива, резултатите винаги ще се намира под $ данни [0] [ 'ModelName "]. Можете да настроите $ това - & # x3e;. UseConsistentAfterFind = фалшива да се възстанови първоначалното поведение, ако вашето приложение разчита на стария поведението
- Configure стойност I18n.preferApp сега може да се използва за контролиране на реда на преводи. Ако е вярно, то ще предпочете преводите приложението върху такива каквито приставки ".
е добавен
Какво ново във версия 2.5.7:
- Изключването модел на имейл адрес в CakeEmail сега работи като документирано.
- Конзола инструменти сега излизат ненулева върху недостатъчност.
- Фиксиран инфлексия на имена схема клас в SchemaShell.
- SQLite източник на данни правилно анализира имената на полетата от заявки, съдържащи подзаявки.
- TreeBehavior сега работи с модели, които имат имот с цел по подразбиране е определено.
- HttpSocket грациозно дръжки невалидни блоково отговори сега.
- HttpSocket сега почита опцията версия довереник, позволявайки HTTP 1.0 връзки трябва да бъдат направени.
- Postgres източник на данни в момента работи с последователности, определени извън схеми.
- CakeEmail вече не ленти линии, които съдържат само "0".
- Fix повече segfaults в Memcached кеш двигател.
- Кеширана file_map вече не възстановява на всяко искане.
- CakePHP сега е съвместим с пакет phpunit.phar.
Какво ново във версия 2.5.6:
- CakeSession :: чете () връща нула за всички случаи недостатъчност.
- Модел :: isUnique () сега работи като валидатор за няколко полета.
- CakeTestCase :: getMockForModel () сега инжектира тест източника на данни за всички имена на връзката.
- Digest Auth сега дръжки &,? в данните Digest оториз.
- FormHelper вече не генерира скрит вход за инвалиди mulitple отметката входове.
- Folder :: създаде () сега дръжки относителните пътища.
- стека сега изход повече контекст за изключения.
- фатални грешки сега включват стека ако xdebug е активирана.
- виртуални полета вече не неправилно заместват в точки.
Какво ново във версия 2.5.5:
- конзолно приложение няма да се изведе цветове, ако няма TTY.
- Files не са презаписани от Folder :: копие (), когато се използва знамето на SKIP.
- Hash :: вложка () и Hash :: получите () сега се справят 0 като първия път елемент.
- Подобрена документация API.
- Фиксиран ситуация, в която Hash :: премахнете () ще премахне данни неправилно.
- UUID колони сега са отразени правилно от PostgreSQL.
- CakeEmail :: нулиране () сега се връща модела имейл.
- Hash :: разшири () и Hash :: сливат () сега са много по-бързо.
Какво ново във версия 2.5.4:.
- проверки Подобрена SMTP удостоверяване отговор
- заглавия са вече правилно изпратен при използване ajaxLogin елементи с AuthComponent.
- Грешки в примерни схеми файлове са били коригирани.
- SecurityComponent вече не поставя URL адреси, съдържащи пространство в обратно повикване на черна дупка.
- Година валидиране вече приема датира от 1800 и по-късно.
- RequestHandlerComponent ще unserialize заявка органи на изтриване на исканията.
- Сделки сега са хвърлени обратно в saveAssociated / saveMany когато са повдигнати изключения.
- Модел :: afterFind () вече не се нарича два пъти за hasOne / belongsTo асоциации. Сега се нарича само веднъж, с формата на модел псевдоним.
- Присъединете сграда вече не приема условия. Когато се присъединява са създадени без никакви условия, ще бъдат създадени кръст, освен когато условията правилно ограничават заявката.
- SchemaShell сега правилно дръжки на --file и --name ключове.
- Генерирани схеми файлове са по-предсказуеми имена сега. Вместо да се използва стойността APP_DIR, те винаги ще използва "App" за схеми заявление файлове.
- Изключения произтичащи от състезателни условия в FileEngine сега са игнорирани.
- CakeTime сега се връща '' на невалидни данни.
- Преводачески функции правилно форматиране контейнери, когато първата стойност е нула.
<силни> Какво ново във версия 2.5.3:
- TextHelper :: autoLinkEmail () сега линкове имейл адреси в непосредствена близост до HTML елементи.
- "Научни изследвания" е сега pluralized от Inflector правилно сега.
- 'стадион' се сега pluralized от Inflector правилно сега.
- Схемата включва и за таблиците на ACL сега включва индекси да помогне за подобряване на производителността.
- APCEngine кеш сега е съвместим с APCu.
- App :: pluginPath () е отхвърлена. Вие трябва да използвате Plugin :: път () вместо.
- API док блокове са подобрени в много класове.
- Email валидиране в CakeEmail са били намалени. И двата имейл адреси с UTF-8 символа и имена IDN домейни обикновено са постижими, но са на неуспешен filter_var ().
- CakeResponse :: за споделяне () сега задава заглавието на общественото макс-възраст.
- Модел :: getDataSource () вече правилно превключва schemaName имота. Това определя една регресия, въведена в 2.4.8.
- Валидиране :: inList () вече не приема шестнадесетични стойности за числови проверки.
- Multi използване CSRF токени, сега са им на годност се обновява на всяка заявка.
- ч () сега представя по-добре.
правила
Какво ново във версия 2.5.2:
- торта конзола команда сега работи, когато се използва шаблони на файлови имена.
- инфлексия на "обратна връзка" е вече правилно.
- Неправилно статус линия разбор в HttpSocketResponse е фиксиран.
- Форма подправяне защита е фиксирана, когато форма URL съдържат множество параметри низа на заявката.
- Създаване увреждания изберете Опции вече не забранява изберете елемент, когато масив (1) се използва за опцията за инвалиди.
- Плаващ звездни маршрути вече може да бъде обратен пренасочени.
- По-стари Blowfish хешове сега са приети, и могат да бъдат използвани с AuthComponent.
- A потребителско име на "0" вече може да се използва с AuthComponent.
- Подобрена API документация.
Какво ново във версия 2.5.1:
- Controller :: референт () се държи правилно, когато местно са генерирани URL адреси.
- TextHelper :: опашка () е възстановена.
- FormHelper сигурност използват само пътеката и заявките части на URL за генериране на хешове. Това определя проблеми при абсолютен URL бяха използвани за създаване на форми.
- Липсващи страници за грешка компонент имат правилните пътеки сега.
- Съвместимост с PHP5.6 се подобри. 2.5.1 съдържа следните изменения:
- Зареждане на данни от модели и техните сдружения с множество datasources работи правилно сега. Това определя една регресия добавен в 2.5.0-бета.
- FormHelper :: postLink () имаше назад несъвместима промяна подпис в 2.5.0-Dev. Този метод вече е обратно съвместим.
- CakeEmail сега използва правилната MimeType за имейли, които съдържат текст и HTML, но не и прикачени файлове. По-рано, съставното / смесен се използва, което е причинило някои клиенти да неправилно справят имейл съобщения.
символите
Какво ново във версия 2.5.0:
- Redis кеш двигател вече поддържа unix_socket
- PaginatorComponent вече няма да направи находка ( "преброяване") за първата страница, когато има по-малко записи от сегашната граница на страница.
- 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 САПИ.
- TextHelper :: Автоматични () вече правилно свързва URL адреси с поддомейни, съдържащи ". & # X5c; _"
- SecurityComponent форма подправяне хешове сега включват URL включително низа на заявката като вход хашиш.
Какво ново във версия 2.4.7:.
- Основни тела сега са включени в PEAR пакети
- лимбургски локал е добавен в l10n.
- MailTransport сега включва последната грешка в изключение повдигнат, когато поща () не успее.
- HtmlHelper :: getCrumbList () поддържа параметър бягство сега.
- описващи маси в специфични SQLServer схеми сега работи правилно.
- Подобрени API документация за няколко класа.
- URL адреси са правилно генерира, когато два маршрута ключове започват с една и съща подниза.
- Модел :: deleteAll () работи правилно, когато се използва възгледи MySQL.
- CakeEmail задава тема на помощници сега.
- скрити входове, генерирани в радио (), изберете () и квадратчето () имат "формата" атрибут при условие.
- инфлексия думи, завършващи на "Авес" е подобрена.
- CakeTestCase :: assertTags () сега работи много по-бързо.
- CakeTestCase :: assertTags () изисква всички атрибути, за да бъде проверено сега.
- AclShell :: изтриване сега премахва всички съвпадение записи.
Какво ново във версия 2.4.6:.
- Extract задача дръжки цитати вътре съобщения за валидиране правилно
- Модел :: поле () сега работи с полета преведени с TranslateBehavior.
- Основни тестове вече не са част от PEAR пакети. Това решава проблемите, когато пакет круша се използва като композитор зависимост, и се генерира неправилен classmap.
- FormHelper :: квадратчето () сега може да генерира квадратчетата за празни стойности.
- Postgres сега може да конвертира булеви полета в цяло число, когато се използва SchemaShell.
- Промени в начина за самоличност са генерирани за радио суровини са били върнати. Тези промени, причинени проблеми в някои приложения.
- документация API е подобрен.
- Reverse маршрутизиране за представка действия се подобри.
- Временна асоциации настройка с TranslateBehavior :: bindTranslation () сега са правилно несвързания и реставрирана.
- Clearing данни с MemcacheEngine сега ще работят с по-голяма от 100 плочи.
- Валидиране :: десетични () сега работи с локализирани поплавъци.
- Невалидни данни в DateTime берачи се сега правилно обработени.
Какво ново във версия 2.4.5:
- Генерирани DOM идентификатори за радиостанции и отметки сега следва да бъде сблъсък безплатно при използване на не-буквено-цифрови стойности.
- Шофьорът на Postgres сега цитира имена на схеми. Това решава проблемите с утвърдени схеми с помощта на специални символи.
- Превод поведение сега правилно дръжки преведени стойности на "0".
- Controller печене сега осигурява по-добра обратна връзка, когато се генерират не контролери.
- DateTime входове няма да изберат 0 година, когато избраната стойност е "0000-00-00". Това подобрява съвместимостта с MySQL.
- създаване на схема с параметъра връзка сега работи както се очаква.
- URL адреси вече не са двойно URL декодира. Това поправки загуба на данни, когато именувани параметри или контурни сегменти съдържат стойности, които изглеждат като URL, кодирани данни.
Какво е нови във версия 2.4.4:
- TextHelper :: Автоматични () сега дръжки имейл адреси вътре URL-правилно.
- данни заявка Pagination е настроен дори когато NotFoundException се повдига сега.
- Модел :: deleteAll ще изтрие само отделни записи сега.
- Път :: mapResources () сега гарантира, че представката има и водеща и наклонена черта.
- безкрайно състояние на контур в CakeSession е фиксиран. Това може да се задейства, като се започне с вече анулира сесия.
- Hash :: цифров () сега работи както се очаква с отрицателни числа и други числови стойности.
- "Моят" и "YM" формати за Validation :: дата () са облекчени, за да позволи на двете годишни стойности 2 и 4 цифрени.
- FormHelper няма да заключим видове неправилно, когато е предвидено тип = квадратчето.
- Postgres BigInteger първични ключове вече правилно да използват BIGSERIAL вид.
- FormHelper :: дата час () правилно дръжки пъти около 12:00:00, когато се използва също и интервал.
- Hash :: комбинират () сега хвърля изключения, когато ключ и стойност пътеки водят до масиви с различни дължини.
- CakeRequest :: референт () вече не неправилно гласи заглавието на HTTP_X_FORWARDED_HOST.
Какво ново във версия 2.4.3:.
- подобрения API Документация
- Дълги заглавията вече не са увити с PHP_EOL при изпращане на имейл с MailTransport. Това би трябвало да реши проблемите за доставка с Qmail, и други SMTP транспортни средства.
- Модел :: & # x5c;. _clearCache () Е подобрена производителност
- Модел сега работи по-добре с схема, съдържаща числови имена на колони.
- Изключение се сега повдигнат, когато оглед блок се отваря, докато тя вече е отворен.
- SchemaShell вече не използва schema.php като името на файла, когато се предоставя параметър персонализиран име.
- MKV е поддържан тип съдържание.
- CookieComponent пише сега са по-последователни. Преди написването мулти-ключ и единични пише са били обработвани по много различен начин. Определяне последователността на записване прави заличаване Saner данни и резултати в по-малко бисквитки се предава.
- Празни масив данни в бисквитките сега се анализира правилно.
- CakeTime :: dayAsSQL () сега правилно поддържа параметър часова зона.
- COUNT (DISTINCT х) заявки работят по-добре в SQLServer сега.
- стойности Postgres последователност сега използват обичай първични ключове.
- HtmlHelper сега правилно кодира URL адреси, генерирани за мета тагове.
- Използване FormHelper :: postLink (), след създаването на форма GET сега работи както се очаква.
- Модел :: saveAssociated () дръжки израз обекти правилно сега.
Какво ново във версия 2.4.2:
- SQLite :: отрязък () ще провери, че съществува sqlite_sequence маса, преди да го модифицирате.
- Елементи на етикета сега имат за атрибути, генерирани правилно за радио входове.
- Подобрена документация API за брой класове и методи.
- TreeBehavior :: възстанови () вече правилно използва условията на обхвата.
- Hash :: съдържа () вече може да се търси игла стойности, съдържащи нули.
- увреждания радио бутони са вече генерирани правилно, когато се използват целочислени и низови ключове.
- Международни домейни вече са приети от Validation :: URL ()
- Inflector сега дръжки "квота" и "криви" правилно.
- 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.
- Inflector вече могат да работя по съвместителство допълнителни думи.
- отговори файл с помощта на HTTP Range сега работи правилно.
- A регресия въведена AuthComponent в 2.3.7 за redirectUrl (), когато заявление се изпълнява в поддиректория е фиксиран.
Какво ново във версия 2.3.7:
- Кешираните възгледи сега съдържат им Content-Type с глава. Препоръчително е, че сте се вълни си виждане кеш, когато модернизация.
- Път за връщане сега е изключено на имейли, доставени чрез SMTP.
- Автоматичните създадени & модифицирани времената, когато спестяване записи сега са последователни. Няма да бъдат използвани един случай ръб, където те биха могли да се различават от една секунда.
- без документи, неизпитани функции около константа IIS_SERVER са били отстранени.
- FormHelper :: дата час () сега избира правилния година при създаването на един вход, който има maxYear по-рано от текущата година.
- възгледи по имейл сега изчисляват на границата по-късно в фиксиране въпросите на процеса оказване където Вижте обратни повиквания може да прибавите вградени изображения или прикачени файлове, което води до неправилни гранични маркери.
Какво ново във версия 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 0.16, 2.2.8 и 2.3.4 са току-що беше освободен, за да се определи критичен проблем с това как Pagination & PaginatorComponent критерии дръжка за сортиране.
Какво ново във версия 2.3.3:
- Разрешаването beforeSave обаждане поведение ", за да промените източника на данни за да се използва за действителното спаси.
- Ремонт бъг в FormHelper където неправилно меридиан ще бъде избрана за полета от време.
- Решени проблеми с модели не се добавя, когато $ употреби = вярно.
- Фиксирано състояние разбор в MySQL конкретни случаи.
- Добавена е поддръжка за ключ = & # x3e; стойност бисквитки в HttpSocket.
- Предотвратяване & quot; MAXLENGTH & quot; атрибут входен елемент от тип & quot; брой & quot;.
- Фиксирани неправилни стойности TIMESTAMP при използване CakeTime :: fromString ()
Какво ново във версия 2.3.1:
- The ServerShell сега правилно дръжки плъгин и тематични активи.
- FormHelper :: входове () вече правилно дръжки плъгин модели.
- обратна съвместимост за HABTM отметки е подобрен.
- поколение Schema работи по-добре с SQLServer сега.
- печене модели добри Открива има и принадлежи към много асоциации.
- Security :: Rijndael () вече правилно генерира произволни стойности IV. Тя ще продължи да декриптира стойности криптирани с фиксирана IV. Това подобрява сигурността на кодираните стойности, чрез предотвратяване на речникови атаки на ключ / стойност.
- Промяна маси с Postgres правилно преименува полета сега.
- Редовните оператори експресия са добре подкрепени в Postgres.
- фатални грешки сега показване когато GZIP кодиране е активирана.
Какво ново във версия 2.2.1 / 2.1.5:
- Фикс за сигурност: CakePHP 2.1. 5 и 2.2.1 са току-що беше освободен. Ако използвате `Xml` клас CakePHP е, потребителят трябва да ъпгрейд възможно най-скоро.
Какво ново във версия 2.2.0:
- Диспечерски филтри, лек начин на закрепване извика като мидълуер за диспечерски жизнен цикъл за по-лесно кеширане или по-бързи реакции действие.
- New богат API за създаване и премахване на правилата за потвърждаване на момента за модели
- Seamless страниране за потребителски намерят видове
- Подкрепа за реални сделки, вложени в базата данни
- Cache групи, приятен начин за маркиране и масово изтриване на записи в кеша, използващи такива маркери
- Подобрена поддръжка сеч, няколко нови методи за комунални услуги се прибавят към CakeLog
- Configure клас вече може да зареже съхраняват ценности в някой от устойчивите съхранение
- AuthComponent вече приема съдържа като ключов за съхранение на допълнителна информация за употреба в сесия
- Няколко подобрения CakeEmail, като обичай удар с глава на набор от знаци, потребителски теми, определящи помощници връзки домейни и потребителски дефинирани по време конфигурация
Какво е нови във версия 2.1.3:
- ControllerTestCase вече не презаписва получи / POST когато симулиращи искания .
- Xml :: fromArray () сега правилно дръжки от последователност цифрови бутони.
- TranslateBehavior и Модел :: saveAll () вече правилно спаси преводи в hasMany асоциации.
- Router :: queryString () вече правилно дръжки добавяне към съществуващите querystrings.
- Модел :: saveMany (), saveAssociated () правилно спаси данни, които се променят в beforeValidate () обратно повикване.
- View вече правилно отново използва инстанция Controller мениджър събитие.
Какво ново във версия 2.1.2:
- Промяна на CakeSession се върна да помогне за решаването на проблеми с IE8 и сесии се губи.
- Фиксирана проблем с SQLServer + булеви колони.
- DboSource :: buildJoinStatement () не добавя схемата, когато масата е подзаявка.
- SessionComponent :: ID () винаги връща идентификатор на сесия. Тя автоматично ще започне сесията, ако е необходимо.
- Метод проверка в модел за изразяване () и да се изчисли () се прави само когато е необходимо сега.
- The testsuite сега винаги използва тест източника на данни. По-рано, ако не включва никакви тела и избяга тестове, които се изискват в базата данни, се използва връзката по подразбиране.
- URL фрагменти вече не са urlencoded. Това предизвика проблеми със странични клиент рамки като гръбнак.
- Завръщането на l10n :: получите () последователно се връща на езика.
- HTML бягство за струнни URL адреси на CSS () и скрипт () е фиксиран.
- предупреждения от saveAll () с празен набор hasMany данни са фиксирани.
- Валидиране :: десетични () приема стойности като 10 и 10.0.
- FormHelper :: postButton () вече не прави невидим, но
Какво ново във версия 2.1.1:
- Актуализация на .htaccess файлове, се уверете, че сте се актуализира ги в ви приложения, както добре.
- Set :: подреди () вече правилно сортира при използване на {S} .path
- Фиксиран Session.cookieTimeout поведение по подразбиране
- Произведено Validation клас по-строг при проверка на стойностите в списъка.
- Използва urldecode зад мине аргументи в URL
- Added "рекурсивно" опция липсва да DigestAuthenticate обект.
Какво ново във версия 2.1.0:
- Обновено минимално изискване PHP версия на 5.2.8, поради за PHP бъгове # 44251 и # 45748
- Paginator помощник вече приема опция за определен клас по подразбиране за & quot; ток & quot; страница линк
- Разширяване несъществуващи възгледи ще хвърли изключение
- Разширяване възгледи, използващи абсолютен път (спрямо View папка), сега е възможно
Коментари не е намерена