Обновление версии 2019-1-11 V5.0.24
Данное обновление содержит одно безопасное обновление. Рекомендуется обновить версию.
- Улучшен связанный метод save.
- Улучшена проверка модели данных.
- В коллекцию добавлен метод values.
- Улучшен метод unique проверки.
- Улучшён метод method класса Request.
Обновление версии 2018-12-9 V5.0.23
Основное изменение в этом обновлении — это безопасное обновление, которое рекомендуется обновить как можно скорее.
- Поддержка вызова модели запроса Query.
- Поддержка поля DISTINCT для агрегированных запросов.
- Улучшение параметров проверки закрытия.
- Много-ко-многим связанным данным можно указать имя промежуточной таблицы.
- После/до проверки можно указать поле проверки.
- Улучшено много-ко-много связанных отношений.
- Улучшены правила проверки.
- Добавлены правила afterWith и beforeWith для сравнения дат.
- Усовершенствованы подсказки правил.
- Улучшено переподключение после обрыва соединения.
- Исправлен метод destroy для мягкого удаления.
- Исправлено, что данные не проверяются, когда переменная data пуста при сохранении модели.
- Модель имеет метод replace.
- MorphOne имеет метод make для создания связанного объекта.
- Изменён тип возвращаемого значения метода count.
- Улучшено регулярное выражение для агрегатных методов.
- Улучшения в драйвере SQLsrv.
- Доработано сохранение связанных данных.
- Исправлена ошибка в получении имени контроллера.
Обновление версии 2018-10-22 V5.0.22
В этой версии основное внимание уделяется поддержке формата журнала JSON и безопасному обновлению.
- Отключена маршрутизация кэша в режиме отладки.
- Журнал Log поддерживает формат журнала json.
- Повышена безопасность агрегатного запроса.
- Тип возвращаемого значения запроса count улучшен.
Обновление версии 2018-9-7 V5.0.21
Эта версия в основном исправляет некоторые известные проблемы, улучшает поддержку Swoole и добавляет функцию кэширования маршрутизации.
- Добавление функции кэширования маршрутизации.
- Проблема с портом в URL-адресе решена.
- Кэширование драйвера улучшено.
- Обработка метода value в кэше улучшена.
- Метод insertAll класса Builder исправлен.
- Поддержка Swoole улучшена (используя ссылку: xavier-swoole).
Обновление версии 2018-5-11 V5.0.20
Это версия исправления ошибок, которая исправляет несколько известных проблем.
- Условия поддержки метода join для передачи объекта Expression.
- Улучшен метод parseKey драйвера.
- Улучшен метод host класса Request.
- Исключение при использовании выражения exp для обновления данных.
- Запрос исправлен.
- Обновлён метод обновления модели для многих ко многим связанным таблицам.
Обновление версии 2018-4-25 V5.0.19
Данная версия является улучшенной версией, в которой основное внимание уделяется улучшению автоматической загрузки composer и встроенного механизма шаблонов.
- Автоматическая загрузка composer улучшена.
- Встроенный механизм шаблонов улучшен (устранена потенциальная уязвимость безопасности).
- Разбор метода comment улучшен.
- Проблемы с распределённой записью данных и своевременным чтением решены.
- Автоматическое преобразование метода url улучшено.
- Магический метод разбиения на страницы улучшен.
- SQL-журнал добавляет отметку главного и подчинённого.
Обновление версии 2018-4-14 V5.0.18
Основная цель этой версии — исправить ошибки предыдущей версии и улучшить строгость выражений exp.
- Поле метода * совместимо с исправлением.
- Методы inc/dec исправлены.
- setInc/setDec методы исправлены.
- insertAll метод улучшен.
- parseTime метод улучшен.
- Строгость выражений exp улучшена.
Обновление версии 2018-4-12 V5.0.17
Основные изменения в этой версии включают исправления и улучшения, а также безопасное обновление.
- Создание метода Response улучшено.
- Запросы inc/dec улучшены.
- По умолчанию шаблон рендеринга поддерживает прямое использование метода операции.
- Визуализация драйвера улучшена.
- IP-метод класса Request поддерживает настройку прокси.
- create метод класса Request исправлен.
- Закрытый запрос вызывает исключение при использовании cache(true).
- Автоматическая загрузка композитора улучшена.
- Выражение класса и связанные методы добавлены.
Обновление версии 2018-3-26 V5.0.16
Цель этого обновления — внести исправления и улучшения, включая безопасное обновление, и рекомендовать его к обновлению.
- Генерация URL улучшена.
- Производительность автоматической загрузки композитора улучшена.
- Один-к-одному запросу улучшен.
- Кэш запроса улучшен.
- field метод улучшен.
- Оптимизация класса Template.
- Параметр разбивки на страницы исправлен.
- Автоматическое распознавание шаблона по умолчанию улучшено.
- Класс Query улучшен.
- Коллекция улучшена.
- readTransform метод модели улучшен для обработки сериализации.
- Трассировка улучшена.
- Файл журнала поддерживает автоматическую очистку.
- Обнаружение обрыва сети улучшено.
- Проверка улучшена.
- Определение view метода класса Query исправлено.
- Связывание параметров улучшено.
- Удаление файла из кэша улучшено.
- Безопасность обновления inc/dec/exp улучшена.
- Конфигурация консоли добавлена.
Обновление версии 2018-1-31 V5.0.15
Целью этого обновления является внесение исправлений и улучшений.
- View класс улучшен.
- chunk метод улучшен.
- Синтаксис выражения шаблона улучшен.
- Самоассоциативный запрос второго уровня улучшен.
- selfRelation метод добавлен в определение ассоциации для установки того, является ли она самоассоциацией.
- file тип кэша inc и dec методы не изменяют срок действия кэша.
- Мягкое удаление поддерживает установку deleteTime для отключения.
- union запрос улучшен.
- Кэш запроса улучшен.
- Пустая проблема автоматического создания каталога для улучшения кэша файлов.
- Запись журнала улучшена для параллельных проблем.
- Ошибка класса MorphTo исправлена.
- join самоассоциация улучшена.
- tag label анализ улучшен.
- Url класс поддерживает конфигурацию url_convert.
Обновление версии 2018-1-1 V5.0.14
V5.0.14 основное внимание уделяет поддержке составных первичных ключей, улучшению совместимости PHP7 и решению проблем с базой данных.
Основные обновления включают:
-
Уникальный метод проверки класса Validate улучшен.
-
Новый метод checkRule добавлен в класс Validate для статической проверки нескольких правил.
-
Сохранение составного первичного ключа улучшено.
-
pivot объект для многих ко многим улучшен.
-
setDec метод задержки записи исправлен.
-
max и min методы имеют второй параметр для настройки принудительного преобразования чисел.
-
View класс улучшен.
-
Ассоциативное соединение с самим собой улучшено.
-
Union запрос улучшен.
-
Url класс улучшен.
-
Регистрация одного и того же маршрута для разных запросов улучшена.
-
Анализ класса Builder улучшен.
-
Шаблон компиляции улучшен.
-
hasWhere метод BelongsTo улучшен.
-
Компиляция шаблона улучшена.
-
insertall метод улучшен.
-
chunk метод поддерживает составной первичный ключ.
-
Error класс имеет проблему совместимости.
-
Составной первичный ключ модели save метод улучшен.
-
save метод модели поддерживает составные первичные ключи.
-
mysql insertAll метод улучшен.
-
redis длинное соединение и множественный номер библиотеки улучшены. IN / NOT IN 型查询条件为空导致的 SQL 语法错误
-
Исправление метода toArray класса, реализующего разбиение на страницы.
-
Исправление обработки метода delete класса Model для составных первичных ключей.
-
Исправление поддержки мягкого удаления для MongoDB.
-
Исправление возможной ошибки класса Connection.
-
Улучшение механизма кэширования метода find класса Query.
-
Исправление связи BelongsTo.
-
Исправление JOIN-способа для одно-к-одному с предварительной загрузкой замыкания.
-
Исправление возможного предупреждения об ошибке метода insert класса Query.
-
Исправление конфликта использования метода Collection класса Model.
-
Исправление метода hasWhere класса Model.
-
Исправление поддержки параметра ext для генерации URL.
-
Метод clear файлового кэша удаляет пустые каталоги.
-
Исправление проблемы метода parseUrlPath класса Route.
Настройка:
- По умолчанию отключить безопасный параметр secure сеанса, который можно включить только в HTTPS.
2017-02-07 V5.0.6
Основные настройки:
Это обновление в основном предназначено для исправления ошибок и оптимизации (можно обновить без проблем).
- Поддержка механизма переподключения к базе данных при разрыве соединения;
- Улучшены события обратного вызова для запросов;
- Улучшен механизм автоматического кэширования данных;
- Добавлена настройка для автоматического преобразования формата времени;
- Расширение ядра MongoDB и Oracle обновлено до последней версии.
[База данных и модель]
- Исправлен метод has класса Model для отношений «многие ко многим».
- Удалены некоторые настройки по умолчанию для баз данных, чтобы избежать влияния при использовании расширений базы данных.
- Улучшено возвращаемое значение метода attach для отношений многие ко многим.
- Добавлен механизм переподключения MySQL при разрыве соединения и переключатель.
- Улучшен механизм кэширования данных метода find класса Query.
- Улучшены параметры обратного вызова событий запроса класса Query.
- Улучшена автоматическая синхронизация обновлений класса Query.
- В классе Model добавлен метод readonly.
- Улучшены методы has и hasWhere класса Model.
- Улучшены методы get и all класса Model, где второй параметр равен true или числу, что означает параметр кэширования.
- Устранена ошибка синтаксиса SQL, вызванная пустым условием соединения.
- Улучшен метод setBuilder класса Query, чтобы предотвратить проблемы с поиском генератора после создания пользовательского соединителя.
- Удалено устаревшее свойство resultSetType класса Connection.
- Оптимизирован метод close класса Connection.
- Исправлена поддержка метода bindParam класса Connection для хранимых процедур.
- Параметр конфигурации базы данных datetime_format установлен в false, что отключает автоматическое преобразование вывода полей времени.
- Решены проблемы совместимости с мягким удалением, поддерживающим MongoDB.
[Другое]
- Улучшен класс Url для генерации корня как /.
- Функции redirect помощника и метода redirect контроллера добавлены с параметром with.
- Глобальный запрос добавлен в правила исключения кэша, добавлен параметр конфигурации request_cache_except.
- Параметры метода store класса Cache разрешены пустыми, что указывает на получение текущего дескриптора кэша.
- Улучшены правила проверки IP класса Validate.
2017-01-23 V5.0.5
Основная настройка:
Основное внимание в этом обновлении уделяется улучшению уровня доступа к данным и моделированию связей:
- Добавление быстрых запросов и методов настройки;
- Добавление функций статистики связей;
- Добавление функции отложенной предварительной загрузки связей;
- Добавление автоматических операций записи и удаления для связей один-к-одному;
- Улучшения в запросах к хранимым процедурам;
- Улучшенное отображение связанных данных;
- Повышение производительности запросов;
- Автоматическое форматирование вывода полей даты и времени модели.
[Запрос и маршрутизация]
- Улучшен анализ суффиксов определения маршрута.
- Класс Route поддерживает перекрытие определения метода rest.
- Методы put и post класса Request улучшены для приёма параметров формата json.
- Запрос класса добавил метод contentType.
- Улучшен метод setRule класса Route.
- Улучшен метод create класса Request.
- Влияние маршрутизации на контроллеры и методы рендеринга шаблонов по умолчанию улучшено.
- Исправлены проблемы с определением псевдонимов в методе build класса Url.
[Базы данных и модели]
- Добавлены функции статистики связей.
- Автоматическая запись для связей один-ко-многим улучшена.
- Модель агрегата улучшила метод delete.
- Улучшенный метод useGlobalScope класса Model.
- Поле даты и времени в модели может быть установлено как имя класса.
- Классы Query добавили методы data, inc, dec и exp для быстрой настройки данных, а параметры методов insert и update могут быть пустыми для чтения данных из data.
- Повышена производительность запросов класса Connection.
- Исправлен метод parseOrder класса Builder.
- Связь BelongsToMany улучшила метод attach.
- Улучшен метод attach класса BelongsToMany для поддержки пакетной записи.
- Улучшен третий параметр метода saveall класса BelongsToMany, используемый для указания того, должны ли дополнительные параметры быть одинаковыми.
- Метод order класса Query поддерживает многократные вызовы для объединения.
- Улучшена поддержка групповых запросов методом count.
- Проверяется наличие поля отметки времени при автоматической записи объекта.
- Улучшён метод writeTransform класса Model.
- Запись и чтение полей отметок времени в моделях улучшены.
- При записи данных в виде объекта проверяется наличие метода __toString.
- Улучшен метод getFields класса Mysql PDO.
- Автоматическое форматирование выходных полей времени улучшено.
- Условия запроса like поддерживают массивы.
- Автоматически используется формат времени для получения полей времени.
- Запросы с несколькими условиями or для одного поля улучшены.
- Объединение условий null улучшено.
- Первый параметр метода paginate класса Query может использовать массив параметров.
- Данные набора объектов преобразуются методом select класса Query, исходные запросы больше не поддерживают возврат объектов набора данных.
- Быстрые методы поиска, такие как whereNull, whereIn и т. д., улучшены.
- Метод fetchPdo улучшен.
- Поддержка вызовов хранимых процедур улучшена, улучшен механизм вызова getRealSql, улучшена поддержка привязки параметров к полям с использованием дефиса.
- Новый параметр конфигурации базы данных result_type используется для установки типа возвращаемых данных, имена параметров метода скорректированы.
- Улучшен метод whereTime класса Query для поддержки большего количества выражений даты и времени (по умолчанию условие запроса больше указанного выражения даты и времени).
- Значения по умолчанию параметров min, max, sum и avg методов удалены.
- Метод getPdo класса Query добавлен для возврата объектов PDOStatement.
- Сегодняшнее выражение запроса даты улучшено.
- Получение связанных атрибутов улучшено.
- Проблемы с повторным выполнением условий запроса в определении связей решены.
- Связывание параметров улучшено, автоматическое связывание китайских полей улучшено.
- Улучшен метод insertall класса Builder, добавлена обработка нулевых значений и объектов.
- Тип привязки параметров улучшен, поддерживается автоматическое связывание битовых типов.
- Метод model класса Connection заменён на getQuery.
- Метод __call класса Connection оптимизирован.
- Агрегатная модель улучшена.
- Предварительная загрузка по умолчанию для связей один-к-одному заменена на запросы IN.
- Помощник функции load_relation для отложенной предварительной загрузки массивов улучшен.
- Второй параметр метода has класса Model поддерживает использование массивов и замыканий, нет необходимости использовать hasWhere.
- Метод relation поддерживает вложенные запросы связей.
- Коллекция моделей данных улучшена как объект коллекции данных запроса модели think\model\Collection.
- Отменён параметр alias определения связи (только morphTo сохранён).
- Метод delete класса Model поддерживает ситуации без первичного ключа.
- Разрешено разделять строки через запятую в методе allowField класса Model.
- Проблема с именами параметров, связанными с автоматической привязкой параметров, решена.
- Методы with и relation класса Query поддерживают многократные вызовы.
- Класс Collection добавил методы hidden, visible и append.
- Мягкое удаление принудительного удаления улучшено.
[Прочее]
- Проверка уникальности поддерживает указание полной модели класса, и если модель класса не существует, она будет проверять данные таблицы.
- Улучшенные методы model, controller и validate класса Loader поддерживают непосредственное создание экземпляров классов по имени.
- Безопасные параметры httponly и secure добавлены в класс Session.
- Можно разрешить настраиваемый драйвер Output для адаптации к командам командной строки и другим командам.
- Улучшен метод action класса Loader для решения проблемы загрязнения параметров.
- Валидатор класса изменил подтверждение на проверку равенства.
- Улучшен вывод ошибок валидатора класса.
- Булевы правила валидации класса улучшены.
- Улучшенная функция cookie помощника.
- Файл кэша по умолчанию включён, чтобы избежать проблемы с большим количеством файлов, влияющих на производительность.
[Настройка]
- Метод модели класса Connection заменён на метод getQuery.
- Исходные запросы больше не поддерживают возвращение объектов набора данных.
- Разбиение на страницы возвращает тип think\Paginator (использование не изменилось).
- Поля даты и времени моделей автоматически форматируются, дополнительная обработка не требуется.
- Для класса Session добавлены параметры secure и httponly, по умолчанию установлено значение true. Запрос класса post метода поддерживает получение данных в формате JSON.
- Маршрутизация к классу метода и контроллеру метода поддерживает передачу дополнительных параметров, используемых для параметров метода.
- Улучшение автоматического поиска контроллера.
- Улучшение кэширования запросов.
- Улучшение привязки параметров.
- Исправление настроек кэша маршрутов.
- Улучшение метода name класса Route.
[База данных и модель]
- Добавление событий запросов базы данных (CURD).
- Улучшение обработки полей при обновлении нескольких таблиц.
- Улучшение использования метода useGlobalScope класса Model.
- Устранение проблемы с использованием подзапросов в качестве имён таблиц.
- Добавление свойства resultSetType в класс Model для указания типа объекта набора данных модели (по умолчанию возвращает пустой массив).
- Автоматическое использование метода toCollection в классе Model.
- Настройка ассоциаций моделей.
- Улучшение поддержки параметров нижнего регистра и подчёркивания в методе with.
- Устранение ошибки при множественном связывании.
- Улучшение запросов при множественном связывании.
- Поддержка полиморфных ассоциаций один-ко-многим.
- Предварительная загрузка связанных объектов с привязкой свойств текущего объекта модели.
- Возможность добавления атрибутов связанного объекта к текущему объекту модели.
- Связывание один-к-одному с поддержкой JOIN и IN (по умолчанию используется JOIN).
- Улучшение множественных запросов.
- Улучшение правил сравнения изменений данных при обновлении модели.
- Запросы поддерживают несколько условий для одного поля.
- Улучшение журналов SQL.
- Устранение проблем с перекрытием псевдонимов собственных таблиц в запросах JOIN.
- Объединение свойств соединения и конфигурации по умолчанию в классе модели.
- Улучшение автоматической привязки параметров для условий IN и between.
- Улучшение поддержки сортировки объектов наборов данных и связанных полей в классе Query.
- Добавление методов быстрого доступа к событиям в моделях.
- Улучшение кеширования метода getTableInfo класса Query.
- Метод saveAll класса Model поддерживает вызов метода allowField для фильтрации полей.
- Устранена ошибка в методе whereTime при выполнении запросов на связывание.
- Улучшены агрегатные запросы в классе Query.
- Поддержка строковых подзапросов методом table.
- Исправлена проблема с некорректным возвратом SQL при использовании методов count и avg с fetchsql.
[Прочее]
- Улучшено ведение журнала в командной строке.
- В режиме развёртывания упрощено ведение журнала.
- Добавлен тип журнала debug, доступный только в режиме отладки.
- Улучшен метод parseTemplateFile класса Template.
- Улучшен метод getRuleMsg класса Validate.
- Контроллер error по умолчанию возвращает пустую строку URL при AJAX-запросе.
- Добавлено поле field в метод setRule класса Validate для описания поля проверки.
- Улучшена поддержка внедрения зависимостей в методе invokeMethod класса App.
- Добавлен метод restore в класс RedirectResponse для возврата значения.
- Класс View добавил статический метод share для статического присвоения значений переменным шаблона.
- Класс Validate добавил метод hasScene для определения наличия определённой конфигурации сцены проверки.
- Исправлены методы destroy классов redis и session для корректного возврата значений.
- Удалены суффиксы методов операций после передачи параметров.
- В контроллерах и представлениях добавлена подсказка типов.
- Улучшен помощник input для поддержки многомерных данных.
- Классы Cache добавили методы pull и remember.
- Улучшена проверка класса Validate, включая автоматическое распознавание правил подтверждения.
- Уточнены сообщения об ошибках в классе Validate.
- Добавлена возможность замены сообщений об ошибках в классе Validate.
- Cookie класс добавил метод forever для постоянного сохранения.
- Шаблоны могут быть загружены из корневого каталога представлений.
- Улучшен метод exec класса Hook.
[Настройка]
- Db класс больше не поддерживает настройку пользовательских наборов данных.
- Исключён метод fetchClass класса Query.
- По умолчанию URL, возвращаемый методом error контроллера при AJAX-запросах, пуст.
- Методы ассоциации не должны использовать нижний регистр и подчёркивание, вместо этого следует использовать стиль именования CamelCase.
- Все методы поведения должны использовать стиль именования CamelCase. Проверка ошибок поддерживает многоязычное чтение
- Улучшение ROOT_PATH константы.
- Улучшения в загрузке языковых пакетов.
- Улучшения в получении переменных сеанса и cookie шаблона, автоматическое определение префикса.
- Единое добавление handler метода в драйвер кэша для получения дескриптора объекта операции (некоторые типы кэша могут быть нулевыми).
- Добавление __call метода в класс File для совместимости с версиями 5.0 методов md5 и sha1.
- Улучшения метода clear в драйвере файлового кэша.
- Добавление setLangCookieExpire метода в класс Lang для установки времени истечения срока действия многоязычных cookie.
- Увеличение параметра конфигурации route_complete_match.
[Настройка]
Следующие свойства и методы модели были изменены с статических на динамические:
- Свойство relationModel агрегированной модели.
- Метод useGlobalScope модели.
- Динамический метод глобального диапазона запросов base.
- Атрибут мягкого удаления deleteTime.
2016-9-28 V5.0.1
Основные настройки:
- Полное внедрение зависимостей (215849).
- Настройка файлов (118027).
- Новая команда таблицы полей кэша (211524).
- Поддержка текущей настройки объекта запроса.
- Поддержка запроса и маршрутизации кэша (215850).
Запрос и маршрутизация
- Улучшен метод success и error контроллера для определения адреса перехода, поддерживаются дополнительные схемы.
- Методы операций и архитектуры поддерживают автоматическую инъекцию любых объектов.
- В классе Request добавлен метод getInput для получения значения php://input.
- Маршрутизация к методу поддерживает внедрение запроса архитектуры.
- Усовершенствован маршрут класса для определения маршрута.
- Запрос добавлен методом cache для поддержки запроса кэширования.
- Привязка к модулю после проверки приоритета маршрута.
- Маршрут добавляет параметр кэширования запроса.
- Исправлена ошибка с необязательными переменными в комбинации маршрутов.
База данных
- Исправление ошибки драйвера базы данных PostgreSQL с информацией о таблице.
- Улучшено представление Query класса, значение по умолчанию второго параметра изменено на true для получения всех полей.
- Добавлен параметр query в информацию о конфигурации базы данных для настройки имени объекта запроса.
- Добавлено свойство query для моделей, чтобы настроить требуемое имя объекта запроса.
- Улучшена информация о полях кэша таблиц.
- Информация о кэше полей таблицы улучшена, модели, которые наследуются от абстрактного класса или не наследуют класс Model, не генерируют кэш полей.
- Модели улучшают кэш полей, виртуальные модели не генерируют кэш полей.
- Улучшенная информация о кэше полей таблиц поддерживает чтение моделей из модулей.
- Улучшенный метод save агрегированных моделей записывает первичный ключ.
- Модель упрощает определение поля, отменяя методы allowField и setFieldType класса Query и связанные атрибуты.
- Улучшенное создание кэша полей таблиц поддерживает несколько баз данных.
- Обновлён класс драйвера базы данных, улучшен метод getTables.
- Добавлена команда optimize:schema для создания информации о кэше полей таблиц.
- Исправлены проблемы с привязкой параметров при наличии нескольких условий в запросе.
- Разбиение на страницы, второй параметр метода paginate — это число, представляющее общее количество записей.
- Исправлено использование MySQL JSON полей в запросах.
- Улучшен метод getOptions класса Query, возвращающий null, если имя параметра не существует.
Модели и ассоциации
- Свойства поля модели не требуют добавления определений типов полей.
- Класс модели добавляет статический метод getDb для получения объекта запроса db.
- Улучшен метод save модели, возвращаемое значение.
- Улучшен метод сохранения Relation.
- Исправлен метод сохранения ассоциаций «многие ко многим».
- Улучшен метод сохранения модели, исправлена проблема обновления без первичного ключа.
- Время поля извлекается, когда значение равно NULL, преобразование не выполняется.
Другое
- Улучшено создание кэша конфигурации, поддерживается расширение конфигурации.
- Отменён параметр extra_config_list, расширенная конфигурация файла помещается непосредственно в каталог extra, автоматически загружается (расположение файла конфигурации базы данных не изменяется).
- Функция cache помощника проверяет, действителен ли кэш.
- Исправлено в классе драйвера шаблона config метод.
- Исправлено при использовании конфигурации Model атрибут field = true, вызов db() через __call вызывает ошибку.
- Улучшен метод config драйвера шаблона, поддерживает получение значений параметров конфигурации.
- Улучшены правила перенаправления URL.
- Удалены методы md5 и sha1 класса File, добавлен метод hash, поддерживающий больше типов хэшей.
- Добавлен response_end действие метки.
- Улучшено чтение по умолчанию. Улучшения в классе Session для автоматической инициализации
- В класс Session добавлен метод pull для получения и удаления данных.
Увеличение класса Env для получения переменных окружения
- Класс Env используется для получения переменных окружения.
Изменения в методах get/post/put класса Request
- После присвоения значения методы get, post и put продолжают работать.
Улучшение в переходе по адресу Jump
- Поддержка анализа URL с помощью метода build класса Url.
Оптимизация класса Hook
- Улучшения в работе класса Hook.
Применение режима отладки и поддержка переменных окружения в режиме трассировки
- Настройка переменных окружения с использованием функции config('?name').
Поддержка использования константы BIND_MODULE для привязки модулей
- Привязка модулей с использованием константы BIND_MODULE.
Автоматическое связывание модулей во входном файле
- Автоматическое связывание модулей.
Улучшения в обработке ошибок и шаблонах в классе Validate
- Обработка ошибок при массовой проверке с выводом информации об ошибках.
Доработка консоли и добавление методов вывода
- Добавление некоторых методов вывода в консоль.
Добавление функции token для отображения токенов на странице
- Функция token используется для быстрого отображения токенов.
Введение метода halt для отладки переменных и прерывания вывода
- Метод halt используется для отладки переменных и остановки вывода.
Разделение правил проверки чисел и целых чисел в классе Validate
- Разделение правил проверки для чисел и целых чисел.
Обновление автозагрузки (autoload) с оптимизацией сканирования расширенных каталогов
- Оптимизация сканирования расширенных каталогов в автозагрузке.
Изменение правил логической проверки в классе Validate для поддержки данных форм
- Логическая проверка данных форм.
Расширение функций cookie для определения наличия определённых cookie
- Определение наличия определённых cookie.
Модификация функции abort для выдачи исключений HttpResponseException
- Выдача исключений HttpResponseException.
Обработка ошибок при загрузке файлов в классе File
- Обработка ошибок загрузки файлов.
Возврат информации о перемещённых файлах в методе move класса File
- Возврат информации о перемещённом файле.
Преобразование методов move класса File в возврат экземпляров File
- Методы move возвращают экземпляры File.
Ввод команд clear и optimize:config
- Команды clear и optimize:config.
Проверка типов файлов изображений в классах File и Validate
- Проверка типов файлов изображений.
Разрешение внедрения объектов Request в методы контроллера
- Внедрение объектов Request в методы контроллеров.
Использование параметра true в методе param класса Request для получения данных с файлами
- Получение данных с файлами с использованием параметра true.
Добавление значения по умолчанию к первому параметру функции input
- Значение по умолчанию для первого параметра функции input.
Внедрение правил проверки изображений и улучшение поддержки различных типов данных
- Правила проверки изображений и улучшенная поддержка различных типов данных.
Выброс исключений при неудачной кодировке данных при выводе JSON
- Исключения при неудачной кодировке данных в формате JSON.
Это перевод основного содержания запроса. Если вы хотите получить более точный перевод или у вас есть дополнительные вопросы, пожалуйста, уточните запрос.
Опубликовать ( 0 )