1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/07fly-cms-php

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 49 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 16:09 67ee093

Обновление версии 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/07fly-cms-php.git
git@api.gitlife.ru:oschina-mirror/07fly-cms-php.git
oschina-mirror
07fly-cms-php
07fly-cms-php
master