Улучшение класса Request для чтения переменной $_SERVER
- Улучшение обработки кэша запросов
- Поддержка маршрутного кэширования с указанием отдельного способа и параметров кэширования
- Исправление проблемы многократного выполнения промежуточного программного обеспечения для маршрутов
- Исправление команды optimize:config
- Поддержка формата JSON для сохранения файлов журнала
- Исправления метода connect в классе Db
- Предотвращение автоматической записи методом write в классе Log
- Включение транзакций по умолчанию для связанных операций модели
- Улучшения реакции на события при «мягком» удалении
V5.1.14 (2018-05-18)
В этой версии были проведены некоторые оптимизации и улучшения для базового контейнера, а также добавлена функция маршрутного кэширования для дальнейшего повышения производительности маршрутизации.
- Улучшено внедрение зависимостей для объектов параметров
- Оптимизированы основные классы контейнеров
- Усовершенствовано чтение полей даты
- Улучшен метод getScene в классе проверки
- Добавлена поддержка операции replace в методах create и save модели
- Улучшена логика вызова класса Db
- Класс App преобразован в класс контейнера
- Улучшены настройки привязки по умолчанию в контейнере
- В класс Loader добавлен метод создания экземпляра фабрики
- Добавлены параметры конфигурации по умолчанию для маршрутных переменных
- Разработана концепция маршрутного кэша
- Улучшена обработка ошибок
- Добавлена команда очистки маршрутного кэша.
V5.1.13 (2018-05-11)
Эта версия включает поддержку транзакций XA MySQL, поддержку наблюдателей событий модели и улучшения в классе Facade.
- Автоматическое улучшение кэширования
- Улучшенное создание URL
- Исправлены ошибки в кэше данных
- Исправлен метод value
- Методы join и view поддерживают использование объекта Expression
- Улучшен метод parseKey в драйвере
- Методы host и domain в классе Request теперь обрабатывают порт более корректно
- Модель получила метод withEvent для управления выполнением текущих операций модели
- Модели добавили методы setInc и setDec для поддержки обновления событий
- Добавлены события before_restore и after_restore для моделей
- Реализована поддержка наблюдателей за событиями модели
- Маршрутизация получила метод mobile для определения доступности мобильного доступа
- Поддерживаются транзакции XA в базе данных
- Улучшено индексирование массивов для запросов IN
- Исправлена ошибка в методе invokeMethod
- Исправлено возвращаемое значение при пустом вводе данных
- Драйвер redis поддерживает predis
- Метод parseData улучшен
- Улучшена загрузка модулей
- Изменён метод инициализации класса App
- Массивы теперь поддерживают объекты Expression
- Зависимости в замыканиях теперь внедряются более эффективно
- Улучшено обновление многозначных связей в моделях
- Контейнеры могут создавать собственные экземпляры объектов.
V5.1.12 (2018-04-25)
Основное внимание в этой версии уделено улучшению своевременности запросов главного и подчинённого серверов и поддержке динамической настройки данных запроса.
- Динамическая настройка данных запроса
- Улучшенный анализ комментариев в методе comment
- Исправленный метод __unset в классе App
- Улучшенная привязка доменного имени в URL-адресах
- Улучшение своевременности главных и подчинённых запросов
- Исправленное кэширование данных в методе value
- Улучшенные вызовы методов коллекции в классе разбивки на страницы
- Улучшена подсказка кода в классе Db
- Журналы SQL теперь содержат метки главного и подчинённого сервера
V5.1.11 (2018-04-19)
Это версия безопасности и исправлений, которая улучшает обработку параметров JSON в запросах и работу с экземплярами классов контейнеров, а также содержит одно потенциальное уязвимое место, требующее обновления.
- Возможность указывать тип поля для данных JSON в запросе
- Исправленный метод selectInsert
- Метод whereColumn поддерживает массивы
- Улучшенный метод make в классе контейнера
- Метод delete в классе контейнера теперь поддерживает массивы
- Улучшенный автозагрузчик composer
- Улучшенный движок шаблонов
- Исправленная уязвимость в запросах like
V5.1.10 (2018-04-16)
Версия исправления ошибок предыдущей версии и усиления команды think clear.
- Улучшенный метод orderField
- Улучшенный запрос exists
- Исправленные пути входа в режиме cli
- Исправленный запрос null
- Улучшенный метод parseTime
- Исправленное предварительное заполнение связанных запросов
- Улучшенный драйвер mysql
- Усиление команды think clear с поддержкой опций -c -l -r
- Улучшенное поведение маршрутизации для конечных /
V5.1.9 (2018-04-12)
Основные изменения включают улучшения и исправления, а также одно обновление безопасности. Рекомендуется обновить эту версию.
- Шаблоны по умолчанию поддерживают сохранение имён методов операций
- Улучшенный метод ip в классе Request
- Поддержка определения значений по умолчанию для полей мягкого удаления моделей
- Улучшенная маршрутизация для китайских символов
- При использовании замыкания для запроса с cache(true) возникает исключение
- Улучшенный метод loadComposerAutoloadFiles в классе Loader
- Улучшенная безопасность запросов
- Исправлены проблемы с маршрутизацией из-за конфликтов имён контроллеров
- Переупорядочены хуки app_begin и module_init
- Улучшено выполнение команд в командной строке
- Решены другие проблемы, о которых сообщили пользователи.
V5.1.8 (2018-04-05)
Изменения в этой версии включают улучшения промежуточного ПО для доменных имён и модулей, а также исправление нескольких известных проблем.
- Параметр template.auto_rule позволяет настраивать правила автоматического преобразования имён операций в шаблонах
- Промежуточное ПО теперь использует шаблоны для рендеринга по умолчанию
- Исправлены определения маршрутизации
- Контроллеры маршрутизации теперь используют более строгие правила
- Улучшенный метод ip в классе Request поддерживает настраиваемые параметры прокси-IP
- Регистрация промежуточного ПО теперь может использовать массивы для псевдонимов
- Улучшен автозагрузчик composer в контексте командных строк
- Добавлена поддержка доменных имён для промежуточного ПО
- Глобальное промежуточное ПО поддерживает модули
- Логирование теперь поддерживает параметр close для глобального закрытия записи логов
- Промежуточное ПО может перехватывать исключения HttpResponseException
- Улучшен ввод параметров в промежуточное ПО
- Групповая маршрутизация теперь анализируется с задержкой
- Улучшено создание URL с учётом доменных имён
- Повышена параллельная поддержка файлового кэширования и файловых журналов.
V5.1.7 (2018-03-28)
Эта версия фокусируется на улучшении маршрутизации и повышении её безопасности.
- Промежуточное ПО можно предварительно определить в конфигурационных файлах для упрощения маршрутизации
- Улучшен ресурс маршрутизации
- Поле автоматически распознаётся методом field
- Новый класс Expression
- Query получил метод raw
- Все методы Query (field, order и where) теперь поддерживают выражения raw
- Инкрементные и декрементные запросы теперь поддерживают пакетное обновление
- Улучшена группировка маршрутов
- Улучшен метод create в Response
- Улучшен автозагрузчик composer
- Исправлена проблема с пустым маршрутным параметром
V5.1.6 (2018-03-26)
Основная цель этой версии — улучшить алгоритм сопоставления маршрутов и значительно повысить производительность маршрутизации. Также официально представлена поддержка промежуточного ПО, которое можно определять как на уровне маршрутизации, так и глобально. Кроме того, было внесено одно обновление безопасности, рекомендуемое к применению.
- Улучшено создание URL для маршрутизации с использованием метода ext
- Кэш запросов теперь учитывает различия в именах таблиц для разных баз данных
- Повышение производительности автозагрузчика composer
- Влияние пустых маршрутных параметров на значения по умолчанию теперь учтено
- Многоуровневый доступ к полям JSON в MySQL
- Запрос получил новый метод option
- Оптимизация алгоритма сопоставления маршрутов
- Исправлена потеря ключа в правилах проверки чисел
- Улучшено создание URL в маршрутах
- Однозначные связи теперь имеют улучшенный предварительный запрос
- Request получил метод rootDomain
- API-контроллеры теперь можно создавать с помощью make:controller --api
- Улучшен анализ тегов в шаблоне
- Контейнер теперь имеет методы удаления и очистки экземпляров объектов
- Исправлена одна ошибка в методе eagerlyMorphToMany для MorphMany
- Обработка исключений в контейнерах улучшена
- Объекты домена теперь могут использовать метод bind
- Параметры разбиения на страницы теперь обрабатываются правильно
- Поведение шаблона по умолчанию не зависит от URL
- Маршрутные аннотации теперь поддерживают многоуровневые контроллеры
- Запрос получил метод getNumRows для получения количества затронутых записей в предыдущем действии
- Улучшена производительность условий запроса
- Чтение и преобразование моделей теперь учитывают типы сериализации
- Log получил метод close для временного закрытия записи в журнале текущего запроса
- Файлы журналов теперь автоматически очищаются (с использованием параметра max_files)
- Исправлен метод getPk в Query
- Буферизация шаблонов теперь работает корректно
- Исправлена информация о повторном подключении при потере соединения
- Регулярные выражения теперь работают точнее
- Порядок загрузки языковых пакетов теперь изменён (загружаются перед app_init)
- Метод fetch в контроллере теперь final
- Использование в URL теперь поддерживается
- XMLResponse теперь принимает закодированный XML
- Улучшен метод view в Query для работы с табличными именами в массивах
- Улучшено связывание маршрутов с замыканиями
- Групповые переменные теперь наследуют правила группировки
- Представлено промежуточное ПО с поддержкой маршрутизации
- Определён метод middleware для маршрутной конфигурации
- Создана команда make:middleware для генерации промежуточного ПО
- Представлена глобальная конфигурация промежуточного ПО
- Команда optimize:config теперь поддерживает глобальное промежуточное ПО
- Config получил метод has для проверки наличия ключей
- Время в запросах теперь обрабатывается корректно
- Безопасность инкрементальных, декрементальных и экспоненциальных запросов повышена. Улучшение метода join класса Query для самосвязанного запроса
- Улучшение данных запроса: если данные не существуют, то не генерировать запрос в кэш.
- Добавление команды run в командной строке для запуска встроенного сервера.
- Улучшение метода pathinfo класса Request для поддержки cli-сервера.
- Увеличение параметра use_lock конфигурации Session для включения блокировки механизма.
- Оптимизация автоматического создания пустых каталогов в файле кэша.
- Поддержка передачи неявных параметров с помощью метода append для доменных имён и групп маршрутизации.
- Улучшение проблемы параллельной записи журнала.
- Расширение поддержки передачи объекта Query в метод where класса Query.
- Возможность установки имени файла для отдельного файла журнала.
- Исправление ограничений условного выражения для доменного имени в правилах маршрутизации.
- Добавление метода subDomain в класс Request для получения текущего поддомена.
- Контроль разрешения на кэширование запросов с помощью метода allowCache класса Response.
- Упрощение расширения с помощью добавления метода sendData в класс Request.
- Независимость класса Env от метода putenv.
- Улучшенное отображение ошибок в консоли trace.
- Улучшения в связях MorphTo.
- Решение проблем с доступом после полного соответствия маршрута косой чертой.
- Многоуровневая группировка маршрутов.
- Генерация URL-адресов с многоуровневой группировкой маршрутов.
- Влияние параметра url_convert на генерацию URL-адреса.
- Улучшенная обработка маршрутов miss и auto.
- Отмена предварительной загрузки связанного запроса в кэш. Улучшение конфигурации
exception_handle
для поддержки замыканий.
- Улучшение функции помощника приложения путём добавления параметров.
- Улучшение логики определения пути загрузки Composer.
- Исправление генерации URL для комбинированных переменных маршрута.
- Исправление генерации URL маршрута.
- Улучшение запроса
whereTime
и поддержка расширенных правил.
- Поддержка значения
false
в качестве второго параметра метода move
класса File.
- Улучшение класса Config.
- Улучшение метода
remember
класса кэша.
- Изменение конфигурации по умолчанию: при использовании обычного режима параметры не подвергаются обработке
urlencode
.
- Отмена определения констант
ROOT_PATH
и APP_PATH
: если требуется изменить каталог приложения, необходимо самостоятельно переопределить файл входа.
- Добавление получения
Env
для app_debug
.
- Исправление привязки универсального домена.
- Улучшение механизма анализа выражений запросов.
- В MySQL добавлено выражение запроса
regexp
, поддерживающее регулярные выражения.
- Улучшено определение исключений для выражений запросов.
- Улучшен метод
destroy
класса model.
- Отменён метод
parseValue
класса Builder.
- Исправлена проблема с привязкой параметров запроса like.
- Файлы console и start перемещены из ядра в библиотеку приложений.
- Улучшен основной метод удаления класса Db.
- Улучшена логика привязки модуля универсального домена.
- Вместо использования константы
BIND_MODULE
используется метод bind
в файле входа.
- Улучшены запросы к массивам.
- Улучшена обработка исключений при рендеринге шаблонов.
- Улучшены параметры метода архитектуры базового класса Controller.
- Улучшены методы
success
и error
класса Controller.
- Улучшена поддержка плагина
JSON-Handle
браузера.
- Оптимизировано отображение шаблона перехода на мобильных устройствах.
- Метод
chunk
модели запроса исправлен для поддержки временных полей.
- Улучшен драйвер трассировки.
- Класс Collection получил метод
push
.
- Улучшен Redis Session Driver.
- Добавлен драйвер JumpResponse.
RC1 (2017-9-8)
Основные новые функции включают:
- Введение поддержки контейнеров и Facade.
- Доработка внедрения зависимостей и поддержка большего количества сценариев.
- Рефакторинг (объективизация) маршрутов.
- Независимость каталогов конфигурации и маршрутов.
- Отмена системных констант.
- Расширение функций помощника.
- Механизм псевдонима для библиотек классов.
- Усовершенствование моделей и баз данных.
- Расширенные возможности проверки классов.
- Модернизация механизма шаблонов.
- Поддержка стандарта PSR-3 для ведения журналов.
- Версия RC1 отменяет способ пакетного запроса нескольких полей массива версии 5.0.
Опубликовать ( 0 )