Данный текст представляет собой перечень улучшений и изменений в программном обеспечении. В нём нет законченных предложений или фрагментов кода, которые можно было бы перевести.
В тексте встречаются названия функций, классов и методов, но без контекста сложно понять, что они делают и как используются. Если у вас есть дополнительная информация или контекст, который поможет мне выполнить перевод, пожалуйста, предоставьте его. Улучшение класса Session методом boot
- Метод инициализации класса App может выполняться отдельно.
- Улучшение метода param класса Request.
- Улучшение замены переменных в ресурсах маршрутизации.
- Добавление метода __isset в класс Request.
- Влияние метода useGlobalScope на мягкое удаление.
- Исправление вызова командной строки.
- Улучшение метода init класса Cookie.
- Улучшение возвращаемого значения для удаления многих-ко-многим.
- Поддержка replace для записи один-ко-многим.
- Маршрутизация с добавлением метода filter для проверки соответствия запроса параметрам.
- Отмена параметра filter методов session/env/server класса Request.
- Уточнение вывода атрибутов для ассоциации.
- Модель: после операции удаления объект не очищается, а только помечается.
- Настройка метода save модели для возврата логического значения.
- Коррекция метода isAjax класса Request.
- Коррекция чтения конфигурации модуля промежуточного программного обеспечения.
- Отключение функции установки переменных запроса в классе Request.
- Удаление модификатора по умолчанию для получения переменных запроса.
- Добавление методов setAction/setModule/setController в класс Request.
- Вызов Query класса при удалении модели ассоциации.
- Улучшение распознавания доменного имени в URL.
- Улучшение определения доменных имён в URL для уже определённых маршрутов.
- Методы isExists и isForce в моделях.
- Возврат логических значений для методов destroy и restore мягкого удаления.
V5.1.15 (2018-6-1)
В этой версии основное внимание было уделено улучшению производительности и настройке кэширования маршрутов, а также добавлению поддержки файлов журналов в формате JSON. Были исправлены некоторые проблемы, о которых сообщили пользователи.
- В классе контейнера добавлен метод exists для определения существования объекта.
- Отменён метод autoload класса конфигурации.
- Повышение производительности кэша маршрутов.
- Улучшен метод init класса Dispatch.
- Добавлена команда make:validate для создания валидаторов.
- Метод get класса Config поддерживает параметры по умолчанию.
- Исправлена ошибка в команде поля кэша.
- Улучшено поведение класса App при возврате null данных.
- Улучшена работа метода __isset класса модели.
- Исправлен метод withAggregate класса Query.
- Улучшен метод setRuleName класса RuleItem.
- Устранены конфликты зависимостей и параметров.
- Исправлены проблемы с поддержкой сторонних драйверов для класса Db.
- Исправлены ошибки в запросах объектов модели.
- Исправлена работа метода has класса File кэша драйвера.
- Исправлено вложение ресурсов маршрутизации.
- Улучшено чтение переменной $_SERVER в классе Request.
- Улучшена обработка запросов кэша.
- Кэширование маршрутов поддерживает отдельные настройки кэширования и параметры.
- Исправлена проблема многократного выполнения промежуточного ПО для ресурсов маршрутизации.
- Оптимизирована команда optimize:config.
- Файлы журналов поддерживают формат JSON.
- Исправлен метод connect класса Db.
- Класс Log не записывает автоматически предыдущие журналы.
- По умолчанию транзакции включены для ассоциаций моделей.
- Улучшены события для мягкого удаления.
V5.1.14 (2018-5-18)
Эта версия включает оптимизацию и улучшения для нижнего уровня контейнеров, а также добавление функций кэширования маршрутизации для повышения производительности маршрутизации.
- Улучшения в области внедрения зависимостей для передачи параметров объектам.
- Улучшения ядра классов и экземпляров контейнеров.
- Улучшенное чтение полей даты.
- Улучшенный метод getScene класса валидации.
- Модели поддерживают операции create и save с опцией replace.
- Улучшен механизм вызова класса Db.
- Преобразование класса App в контейнерный класс.
- Улучшенная настройка по умолчанию для привязки.
- Расширение класса Loader с помощью метода создания экземпляра фабрики.
- Добавление параметров конфигурации по умолчанию для переменных маршрутизации.
- Разработка кэширования для маршрутизации.
- Улучшенные механизмы обработки ошибок.
- Команда очистки кэша маршрутизации.
V5.1.13 (2018-5-11)
Основное внимание в этой версии уделяется поддержке транзакций XA MySQL, поддержке событий модели и улучшению класса Facade.
- Автоматическое улучшение кэширования.
- Улучшение генерации URL.
- Исправления в кэше данных.
- Улучшение работы метода value.
- Условия join и view поддерживают использование объектов Expression.
- Улучшен метод parseKey класса драйвера.
- Улучшены методы host и domain класса Request для обработки портов.
- Модель с методом withEvent для управления выполнением операций модели.
- Методы model setInc/setDec поддерживают обновления.
- События before_restore и after_restore для модели.
- Введение наблюдателей за событиями модели.
- Маршрут с параметром mobile для ограничения мобильного доступа.
- Поддержка транзакций XA в базе данных.
- Улучшение поддержки IN запросов в индексах массивов.
- Исправленный метод invokeMethod.
- Исправленное возвращаемое значение для пустых данных.
- Поддержка redis с использованием predis.
- Улучшенный метод parseData.
- Улучшенный процесс загрузки модулей.
- Обновлённый метод инициализации класса App.
- Поддержка выражений Expression в массивах запросов.
- Улучшенное внедрение зависимостей с закрытием.
- Улучшение обновлений для многих-ко-многим в средних таблицах.
- Возможность создания пользовательских экземпляров объектов в контейнерах.
V5.1.12 (2018-4-25)
Основной фокус этой версии — улучшение своевременности запросов master-slave и возможность динамической настройки данных запросов.
- Динамическая настройка данных запросов.
- Улучшенный анализ комментариев.
- Исправленный метод __unset класса App.
- Генерация URL с привязкой к доменным именам.
- Своевременность запросов master-slave.
- Улучшенное кэширование данных с помощью метода value.
- Улучшенный вызов методов коллекции разбивки на страницы.
- Улучшенная подсказка кода в классе Db.
- Журналы SQL с метками master-slave.
V5.1.11 (2018-4-19)
Это версия безопасности и исправления, которая улучшает обработку запросов JSON и работу с объектами в контейнерах, а также содержит одно потенциальное уязвимое место, которое рекомендуется обновить.
- Определение типа поля для запросов JSON.
- Улучшенный метод selectInsert.
- Параметр whereColumn поддерживает массивы.
- Улучшенный фабричный метод make класса контейнера.
- Контейнеры поддерживают массивы для метода delete.
- Улучшенный composer для автоматической загрузки.
- Улучшенный движок шаблонов.
- Исправленная потенциальная уязвимость в методе like.
V5.1.10 (2018-4-16)
Основная цель этой версии — исправление ошибок и улучшение команды think clear.
- Улучшенный метод orderField.
- Улучшенный поиск с использованием exists.
- Расположение файла входа cli изменено.
- Исправленные запросы с нулевыми значениями.
- Улучшенный метод parseTime.
- Исправленные предварительные запросы ассоциации.
- Улучшенный драйвер mysql.
- Улучшенная команда think clear с параметрами -c -l -r.
- Улучшенная поддержка маршрутизации с / в конце.
V5.1.9 (2018-4-12)
Основные изменения в этой версии включают улучшения и исправления, а также обновление безопасности. Это рекомендуемая версия для обновления.
- Шаблоны по умолчанию используют правила сохранения операций для имён методов.
- Улучшенный IP метод класса Request.
- Мягкое удаление полей модели по умолчанию.
- Обработка китайских символов в правилах маршрутизации.
- Закрытие с cache(true) вызывает исключение при использовании в запросе.
- Улучшенный метод loadComposerAutoloadFiles класса Loader.
- Повышенная безопасность запросов.
- Исправлены проблемы с именами контроллеров в маршрутах.
- Порядок хуков app_begin и module_init изменён.
- Исправлены проблемы с выполнением команд через CLI.
- Решены другие проблемы, сообщённые сообществом.
V5.1.8 (2018-4-5)
Фокус этой версии на улучшении поддержки доменов и модулей в промежуточном программном обеспечении, а также на исправлении некоторых известных проблем.
- Новый параметр template.auto_rule для настройки правил автоматического преобразования имён операций в шаблонах.
- Правила шаблонов теперь реализуются движком представлений.
- Исправлены определения маршрутов.
- Контроллеры маршрутизации улучшены.
- IP метод класса Request поддерживает настраиваемые параметры прокси-IP.
- Регистрация промежуточного ПО в маршрутизации поддерживает псевдонимы массивов.
- Улучшен composer для автозагрузки через командную строку.
- Промежуточное ПО поддерживает регистрацию доменов.
- Глобальное промежуточное ПО поддерживает файлы определений модулей.
- Логирование с параметром close для глобального закрытия записи в журнал.
- Перехват исключений HttpResponseException в промежуточном ПО.
- Улучшено внедрение параметров в промежуточное ПО.
- Разделение групп маршрутизации отложено.
- Улучшено создание URL с учётом привязки доменных имён.
- Улучшено параллельное выполнение файлового кэширования и ведения журнала.
V5.1.7 (2018-3-28)
Цель этой версии — исправить проблемы маршрутизации и улучшить безопасность запросов.
-
Предварительное определение промежуточного ПО с использованием файлов конфигурации.
-
Исправлены ресурсы маршрутизации.
-
Поле метода автоматически распознаёт fieldRaw.
-
Представлен новый класс Expression.
-
Запрос класса с новым методом raw.
-
Все методы Query поддерживают использование raw выражений.
-
Инкрементные и декрементные запросы поддерживают пакетное обновление.
-
Улучшена группировка маршрутов.
-
Улучшён метод create класса Response.
-
Улучшен композитор для автозагрузки.
-
Исправлены проблемы с append в доменных именах маршрутизации.
-
Проблемы с получением методов инициализации операций решены. make:controller --api
-
Оптимизация класса Template для анализа тегов.
-
Добавление, удаление и очистка методов в классе контейнера.
-
Исправление ошибки в методе eagerlyMorphToMany для связи MorphMany.
-
Улучшение обработки исключений в классе Container.
-
Поддержка метода bind в объектах домена.
-
Корректировка параметров разбивки на страницы.
-
Обеспечение того, что выходные данные по умолчанию не зависят от URL.
-
Поддержка многоуровневых контроллеров в аннотациях маршрутизации.
-
Метод getNumRows в классе Query для получения количества записей, затронутых предыдущей операцией.
-
Повышение производительности условий запроса.
-
Модификация метода readTransform в модели для обработки сериализованных типов.
-
Класс Log с методом close для временного закрытия записи текущего запроса.
-
Автоматическое очищение файлов журнала (с параметром max_files).
-
Исправление метода getPk в классе Query.
-
Устранение проблемы с макетом кэша шаблонов.
-
Обновление кэширования в методе select класса Query.
-
Улучшения в функции ввода помощника.
-
Улучшенное определение состояния разрыва соединения.
-
Более эффективные методы проверки регулярных выражений.
-
Изменение порядка загрузки языковых пакетов (перед app_init).
-
Превращение метода fetch класса Controller в final.
-
Использование для переменных в маршрутах.
-
Расширение поддержки XMLResponse для кодированных XML-данных.
-
Обновления в view методе класса Query для поддержки табличных имён.
-
Улучшенная привязка моделей к маршрутам.
-
Наследование правил групповых переменных.
-
Улучшенный автоматический загрузчик composer в режиме cli-server.
-
Обработка исключений для переменных маршрута.
-
Введение промежуточного программного обеспечения.
-
Определение middleware в маршрутных адресах.
-
Создание команд make:middleware для генерации промежуточного ПО.
-
Глобальная поддержка определения промежуточного ПО.
-
Оптимизированный config для глобального промежуточного ПО.
-
Изменения в методе has класса config.
-
Модернизация параметров привязки времени.
-
Повышенная безопасность для inc/dec/exp запросов.
V5.1.5 (2018-01-31)
Основное внимание уделено улучшению поддержки JSON в запросах к базе данных и агрегации данных JSON. Также были решены некоторые проблемы с производительностью, исправлены ошибки маршрутизации и внесены следующие изменения:
- Улучшена поддержка данных JSON в наборах запросов.
- Расширена агрегация данных JSON.
- Добавлен метод getOrFail в моделях.
- Улучшен метод parseKey в драйверах баз данных.
- Доработка метода join в Query для самосвязанного запроса.
- Отсутствие генерации кеша запросов при отсутствии данных.
- Запуск встроенного сервера с помощью команды run.
- Улучшено использование cli-сервера в pathinfo метода Request.
- Настройка параметра use_lock в Session для управления блокировкой.
- Решение проблем с автоматическим созданием пустых каталогов в файловом кеше.
- Логирование с параллельной записью.
- Возможность передачи объектов Query в метод where.
- Управление именами файлов для отдельных журналов.
- Ограничение доменных имён и групп в маршрутизации.
- Получение информации о субдомене с помощью метода subDomain в Request.
- Контроль кеширования запросов с помощью метода allowCache в Response.
- Отправка данных через метод sendData в Request.
- Независимость Env от putenv.
- Улучшение отображения ошибок в консоли.
- Рефакторинг связей MorphTo.
- Исправлена ошибка с доступом после полного соответствия маршрутов.
- Многоуровневая маршрутизация и генерация URL для групп.
- Генерация URL с многоуровневой группировкой.
- Влияние параметра url_convert на генерацию URL.
- Улучшение работы miss и auto в маршрутизации.
- Отмена предварительной загрузки связанных данных в кеш.
V5.1.4 (2018-01-19)
Основные улучшения касаются операций с базами данных и моделями. В частности, были реализованы следующие изменения:
- Установка deleteTime в false для отключения мягкого удаления.
- Новый метод getError в моделях.
- Методы getTableFields и getFieldsType в Query с поддержкой автоматического получения имён таблиц.
- Параметр для указания типа коллекции в методе toCollection в моделях.
- Объединение запросов с улучшенным методом union.
- Кэширование для предварительной загрузки с параметром в with.
- Улучшенные методы get и all в моделях для поддержки связанного кэширования.
- Сортировка по полю.
- Разбивка на партии при вставке всех данных.
- Работа с данными JSON в моделях.
- Проверка ext в маршрутизации.
- Правильная обработка метода route с параметрами get|post для регистрации маршрутов.
V5.1.3 (2018-01-12)
Изменения в основном связаны с маршрутизацией и порядком загрузки функций. Основные обновления включают:
- Новые вспомогательные функции env и route.
- Визуальные маршруты.
- Переадресация маршрутов.
- По умолчанию разделение последнего каталога косой чертой (можно настроить иначе).
- Порядок загрузки общих файлов и конфигураций (помощники могут использоваться в конфигурациях).
- Фильтр в представлении с методом filter.
- Улучшение генерации кэша.
- Поддержка многоуровнего доступа в методе get в Session.
- Только в Request для установки значений по умолчанию.
- Групповая маршрутизация.
- Ошибки в кэшировании при использовании замыканий.
- Удаление view_filter.
- Маршрутизация в группах.
- Улучшения в сеансовых драйверах.
V5.1.2 (2018-01-08)
Обновления касаются конфигурации и базы данных, включая:
- Исправления вложенных групп маршрутизации.
- Правильное определение синтаксиса выражения после разделителей в пользовательских шаблонах.
- Повторные вызовы самосвязей.
- Массивы и нулевые условия в запросах.
- Возможные ошибки в order и field в Query.
- Трёхуровневая настройка параметров.
- Доступ к объектам конфигурации через ArrayAccess.
- Путь в App для настройки каталога приложения.
- SelfRelation для определения самосвязей.
V5.1.1 (2018-01-03)
Исправлены некоторые ошибки обратной связи, включая:
- Cookie и массивы.
- Fetch в Controller.
- Проблемы с междоменными запросами.
- Вставка всех данных (insertAll).
- Чанкинг.
V5.1.0 (2018-01-01)
Основные изменения включают:
- Аннотации для маршрутизации.
- Междоменные настройки в маршрутизации.
- app_dispatch для хуков.
- Detach для много-много связей.
- Destroy для мягкого удаления.
- HTTPonly в Cookie по умолчанию false.
- Однофайловое логирование (single) в File драйвере.
- Экстренные и запрещённые расширения в маршрутизации (ext и denyExt).
- Insertall с data и limit в Query.
- WhereOr для динамических запросов.
- IP-адреса в логировании.
- Saveall с isUpdate в моделях.
- Pivot модели и операции.
- Data в моделях.
- Модели для много-много таблиц.
- Force для обновления всех данных в моделях.
- Хуки с входными методами.
- Валидация.
- HasWhere для повторяющихся данных.
- Возврат данных из saveall в моделях.
- Clear в File кэше.
- Сериализация в кэше.
- Роутинг для доменов верхнего уровня.
- Передача и получение значений в домене верхнего уровня.
- PanDomain в Request.
- Устаревшие поля.
- Create в App для создания экземпляров приложений.
- has в контейнере.
- Множественные подключения к базам данных.
- Восстановление после потери соединения.
- BuildQuery в моделях.
- UnionAll в Query.
- Статистические функции для связей (Sum, Max, Min, Avg).
- Задержка записи.
- Chunk с составными ключами.
- JSON запись.
- Mysql insertAll.
- save в моделях с составными ключами и автоинкрементом.
- Инкремент и декремент в Query (inc и dec).
- Срок действия в инкременте и декременте.
- Redis срок действия.
- CheckRule для множественной валидации.
- SetDec и задержка записи.
- Max и min с force.
- Конфигурация с учётом регистра.
- Join в Query и самосвязи.
- Табличные имена в связях.
- GetFieldsType и getTableFields в Query.
- Замена представлений и view_replace_str.
- Дополнительные правила маршрутизации после доменной привязки.
- Mysql insertAll с json.
- insertAll и json в redis.
- Длинное соединение и несколько номеров библиотек в redis. * Улучшение методов controller и validate в классе App для поддержки многоуровневости.
- Улучшение класса HasManyThrough.
- Исправление метода restore для мягкого удаления.
- Улучшение связи MorpthTo.
- Улучшение метода parseKey в классе драйвера базы данных.
- Добавление динамического метода запроса whereField.
- Увеличение функциональности модели за счёт устаревших полей.
- Улучшение проверки поведения после и до маршрутизации.
- Проверка маршрутизации в группах.
- Исправления в запросе к полю json в MySQL.
- Отмена метода quote в классе Connection.
- Поддержка командной строки.
- Многоязычная поддержка информации о проверке.
- Коррекция привязки модели маршрута.
- Улучшения в поддержке типов привязки параметров для перечислений.
- Исправлен вывод {$Think.version} в шаблонах.
- Улучшена функция анализа шаблонов date.
- Метод insertAll теперь поддерживает выполнение пакетами.
- В методе host класса Request добавлена поддержка обратного прокси.
- JumpResponse теперь различает шаблоны успеха и ошибки.
- Решена проблема автоматического распознавания внешних ключей после включения суффикса библиотеки.
- Исправлена проблема предварительной загрузки запросов при одно-к-одному связи.
- Добавлен метод hidden в класс Query.
Версия RC2 (2017-10-17)
Основные обновления:
- Исправлены запросы к представлениям.
- Исправлены ресурсы маршрутизации.
- Исправлено использование метода where в связи HasMany.
- После привязки атрибутов один-к-одному к родительской модели, атрибуты больше не сохраняются.
- Исправлена ошибка чтения конфигурационного файла командной строки приложения.
- Усовершенствован метод getCacheKey класса Connection.
- Устранена проблема с загрузкой изображений при загрузке файлов.
- Правила проверки уникальности улучшены.
- Config класс поддерживает получение конфигурации первого уровня.
- Исправлена поддержка count для fetchSql.
- MySQL драйвер теперь поддерживает socket.
- Усовершенствование метода getRealSql класса Connection.
- Исправлена функция view помощника.
- Класс Query получил методы leftJoin, rightJoin и fullJoin.
- Улучшено получение app_namespace.
- Привязка один-к-одному теперь поддерживается методом append.
- Возвращаемое значение метода saveall для связей улучшено.
- Исправлена настройка маршрутизации.
- Маршрутизация Rule метод улучшен.
- Настройка свойства table для моделей улучшена.
- Порядок загрузки composer autofile улучшен.
- Обработка исключений в exception_handle конфигурации улучшена.
- Помощник app получил дополнительные параметры.
- Загрузка composer улучшена.
- Генерация URL для маршрутных групп улучшена.
- Генерирование URL для маршрутов улучшено.
- Запрос whereTime улучшен и поддерживает расширенные правила.
- Второй параметр метода move класса File теперь может принимать false.
- Конфигурационный класс Config улучшен.
- Метод remember класса кэша улучшен.
- Файл конфигурации Url теперь не выполняет urlencode при использовании в обычном режиме.
- Константы ROOT_PATH и APP_PATH отменены. Если требуется изменить каталог приложения, необходимо самостоятельно определить файл входа.
- Доступ к Env переменной app_debug улучшен.
- Домен по умолчанию улучшен.
- Механизм разбора выражений запросов улучшен.
- MySQL теперь поддерживает регулярные выражения в запросах.
- Исключения в выражениях запросов улучшены.
- Модель destroy метод улучшен.
- Builder класс: метод parseValue отменён.
- Проблема с привязкой параметров в like запросах решена.
- Файлы console и start перемещены из ядра в библиотеку приложений.
- Основной метод удаления ключей в Db классе улучшен.
- Модуль привязки домена улучшен.
- Отменена константа BIND_MODULE. Вместо этого используется метод bind в файле входа.
- Массивы запросов улучшены.
- Обработка ошибок при рендеринге шаблонов улучшена.
- Архитектура методов контроллера улучшена.
- Методы success и error в Controller улучшены.
- Поддержка плагинов JSON-Handle для браузеров улучшена.
- Оптимизация отображения шаблонов на мобильных устройствах улучшена.
- Поддержка chunk в моделях для временных полей улучшена.
- Трассировка улучшена.
- Коллекция получила метод push.
- Redis Session улучшен.
- Драйвер JumpResponse добавлен.
Опубликовать ( 0 )