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

OSCHINA-MIRROR/zhan_peng_ding_yue-ThinkRDF

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 83 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 02:13 576f0a1

V5.1.39 LTS (2019-11-18)

Данное обновление включает следующие изменения:

  • Устранение ошибок в драйвере memcached
  • Улучшение запросов с использованием связи HasManyThrough
  • Улучшение метода isJson класса Request
  • Улучшение связанных запросов
  • Улучшение драйвера redis
  • Добавление поддержки составных первичных ключей в методе getWhere класса Model
  • Улучшение метода newQuery
  • Улучшение привязки параметров в замыканиях запросов
  • Устранение ошибок валидации
  • Исправление ситуации, когда URL содержал лишнее двоеточие
  • Обновление файла composer.json
  • Исправление ошибки при вызове Cache::clear(), связанной с отсутствием кэшированных файлов
  • Использование метода unlink класса File для удаления файлов
  • Улучшение метода parseData
  • Устранение ошибок в методах верификации изображений
  • Улучшение генерации URL
  • Улучшение поддержки чисел в пустых операциях
  • Улучшение совместимости с PHP 7.4

V5.1.38 LTS (2019-08-08)

Данное обновление включает следующие изменения:* Добавлен метод isJson в класс Request

  • Улучшены запросы с использованием чисел с плавающей запятой

  • Устранены ошибки в связанных запросах, когда внешний ключ равен NULL

  • Поддержана агрегация и предварительная загрузка для удалённой связи один ко многим

  • Поддержана работа запросов has и hasWhere для удалённой связи один ко многим

  • Оптимизирован парсинг метода parseIn

  • Улучшены запросы с использованием parseLike

  • Улучшена генерация URL

  • Улучшен метод toArray класса модели

  • Устранены ошибки в запросах notIn

  • Улучшены запросы к полям типа JSON

  • Улучшены методы display и fetch класса контроллера для возврата объекта ViewResponse

  • Улучшен метод param

  • Улучшен метод getExplain драйвера mysql

  • Улучшены запросы времени

  • Улучшены методы has и hasWhere класса модели для поддержки мягкого удаления

  • Устранены ошибки, сообщённые сообществом## V5.1.37 LTS (2019-05-26) Данное обновление включает следующие изменения:

  • Улучшение обновления связанных данных

  • Устранение ошибок в динамических получателях связей

  • Улучшение драйвера redis

  • Исправление ошибок при использовании двумерных массивов в правилах верификации

  • Улучшение поддержки CORS

  • Улучшение метода hidden класса модели для поддержки связанных свойств

  • Улучшение передачи объекта Query в метод where для привязки данных

  • Улучшение метода load объекта набора данных

  • Устранение ошибок в методе clear класса кэширования для поддержки меток

  • Улучшение метода saveAll объекта HasMany для поддержки параметров в формате Collection

V5.1.36 LTS (2019-04-28)

Данное обновление включает следующие изменения:* Устранение ошибок выброса исключений в методе chunk

  • Устранение ошибок в методе visible класса модели
  • Улучшение загрузки переменных окружения
  • Улучшение конфигурации уровня логирования для командной строки
  • Исправление проблемы очистки меток кэша при наличии префикса кэширования
  • Совместимость метода saveAll объекта HasMany с параметрами в формате Collection
  • Устранение ошибок использования строковых значений в методе whereOr
  • Улучшение влияния на запись данных метода dateFormat
  • Устранение ошибок кэширования запросов
  • Сохранение указанного адреса переадресации
  • Улучшение мягкого удаления
  • Улучшение агрегирующих запросов SQL с удалением limit 1
  • Улучшение драйвера кэширования

V5.1.35 LTS (2019-3-2)

Основной целью этого выпуска является регулярное обновление, исправление некоторых проблем, обратившихся от пользователей.

  • Исправлено выполнение пользовательских методов валидации класса валидации дважды
  • В модели добавлен метод isEmpty для проверки пустоты модели
  • Улучшено поддержание метода append в получателях
  • Исправлено использование withCount для самосвязей в однородных связях
  • Изменены комментарии в классах Facade
  • Улучшено определение видимости и скрытости свойств связей
  • Исправлено поведение маршрута MISS в группах маршрутов
  • Улучшено pgsql.sql## V5.1.34 LTS (2019-1-30) Это обновление направлено на регулярное улучшение, исправление некоторых проблем, обратившихся от пользователей.
  • Улучшен метод has класса Request для поддержки patch
  • Улучшена поддержка нескольких условий в уникальной валидации
  • Исправлено пользовательское валидирование загрузки файлов, проверка размера файла
  • Улучшена поддержка выражений в запросе in
  • Улучшен метод getBind маршрута
  • Улучшено получение сообщений ошибок классом валидации
  • Улучшено значение по умолчанию помощника функции response
  • Исправлено регулярное выражение regexp в mysql
  • Улучшена поддержка объекта Expression при принудительном преобразовании типов полей моделей

V5.1.33 LTS (2019-1-16)

  • Исправлен баг в маршруте с несколькими одинаковыми заменами регулярных выражений
  • Исправлен запрос whereLike
  • Поддержка параметризированного привязывания в методе join
  • Улучшен метод union
  • Исправлено использование метода attach в многоместных связях
  • Улучшено пользовательское определение регулярных правил в классе валидации
  • Улучшен метод method класса Request
  • Улучшено запись логов типа File в командной строке
  • Улучшена поддержка конфигурации time_format для JSON формата в логах файлов## Версия 5.1.32 LTS (2018-12-24) Основной целью этого выпуска является регулярное обновление и исправление некоторых проблем, сообщённых пользователями.
  • Улучшен метод attach в многоместных связях
  • Улучшено обработывание поля field в агрегирующих запросах
  • Улучшен метод save в связях
  • Исправлено значение, возвращаемое методом exists модели
  • Улучшено записывание и вывод временных полей
  • Улучшено вызов middleware контроллеров
  • Улучшена производительность замены переменных маршрутов
  • Улучшено обработывание меток кэша## V5.1.31 LTS (2018-12-9) Этот выпуск включает безопасное обновление, рекомендовано обновиться.
  • Улучшен метод field
  • Улучшен тип возвращаемых данных метода count
  • Добавлена возможность показа файла в браузере в функции download
  • Исправлено заполнение промежуточной таблицы данных в моделях многоместных связей
  • Улучшена поддержка множественного режима запросов схем в драйвере sqlsrv
  • Объединены сроки истечения времени файлов помощников функций и \think\response\Download
  • Улучшен метод save в связанных моделях, добавлен метод make для создания объекта без сохранения
  • Исправлено использование статических переменных в условных выражениях
  • Исправлено получение имени контроллера
  • Улучшено парсинг поля в методе view

V5.1.30 LTS (2018-11-30)

Этот выпуск представляет собой регулярное обновление с исправлением некоторых проблем, сообщённых сообществом.

Основные изменения включают:* Улучшение метода execute класса запросов

  • Добавление проверки типа запроса при определении маршрутов
  • Исправление ошибки в методе orderRaw
  • Исправление команды optimize:autoload
  • Устранение проблемы повторного выполнения событий при использовании метода destroy мягкого удаления
  • Улучшение класса верификации для постоянной проверки расширенных правил верификации независимо от того, требуется ли это
  • Исправление ошибки при использовании метода remove для удаления всех правил в пользовательской верификации
  • Улучшение поддержки записи микросекунд в поля времени
  • Улучшение метода getRealSql класса Connection
  • Исправление генерации URL для HTTPS адресов
  • Исправление проблемы использования array_walk_recursive ниже PHP 7.1, связанной с внутренним указателем
  • Улучшение использования ручной привязки параметров
  • Улучшение поддержки объектов Expression в методах агрегированного запроса## Версия 5.1.29 LTS (11 ноября 2018)

Эта версия основана на улучшении анализа параметров привязки и повышении производительности, а также исправлении некоторых обращённых проблем.

  • Улучшение ручной привязки параметров
  • Исправление проблемы недействительности групповых параметров для маршрута MISS
  • Поддержка методов объектов поведения
  • Исправление глобального диапазона запросов
  • Улучшение метода has связи belongs_to
  • Улучшение связи many_has_many
  • Улучшение проблемы множественной регистрации моделей наблюдателя
  • Улучшение обработки параметров по умолчанию в классе query
  • Исправление метода парсинга parseBetween
  • Улучшение поддержки локальных доменов при генерации маршрутов
  • Улучшение производительности анализа реального URL при привязке параметров
  • Улучшение методов getEnv и get класса Env
  • Улучшение оптимизации создания шаблонного кэша
  • Исправление многоязычной поддержки класса верификации
  • Исправление ошибки при использовании метода remove для удаления правил в пользовательском сценарии верификации
  • Добавление опции автоматического завершения расширения файла в классе File
  • Улучшение метода strpos для проверки наличия подстроки
  • Исправление проблемы выбора первого варианта в методе choice
  • Поддержка многомерных массивов для проверки значений в верификаторе
  • Улучшение регулярного выражения для парсинга меток extend и block## Версия 5.1.28 LTS (29 октября 2018)

Эта версия основана на исправлении некоторых проблем предыдущей версии и улучшении связанных запросов.* Улучшение поддержки DISTINCT в методах агрегированного запроса

  • Улучшение генерации порта функцией url после определения маршрута
  • Улучшение поддержки Swoole и других сред в middleware контроллеров
  • Улучшение метода save класса Log
  • Улучшение параметров замыканий в классе верификации
  • Поддержка указания имени таблицы промежуточной связи в many-to-many отношениях
  • Поддержка замыканий для указания полей агрегированного запроса
  • Улучшение метода get класса Lang
  • Добавление метода проверки существования данных связи в many-to-many отношениях
  • Улучшение использования fetchsql в связанных запросах
  • Улучшение проверки выполнения модификаторов
  • Добавлены правила валидации afterWith и beforeWith для сравнения полей типа дата

V5.1.27 LTS (2018-10-22)

В этом выпуске были исправлены проблемы с привязкой маршрутов, улучшена работа модификаторов при множественном вызове и объявлено как LTS версия!

  • Исправлена проблема потери параметров маршрута
  • Исправлена проблема получения параметров маршрута по псевдониму
  • Улучшено поведение модификаторов при множественном вызове

V5.1.26 (2018-10-12)

Этот выпуск исправляет некоторые проблемы предыдущего выпуска и улучшает поддержку глобальных областей запросов, а также включает безопасное обновление.

  • Исправлена проблема недействительной аннотированной маршрутизации в одном модуле * Улучшено обработывание агрегирующих запросов к базе данных
    • К модели добавлен атрибут globalScope, который позволяет указывать глобальные области запросов
    • Метод useGlobalScope модели теперь принимает массив значений для указания текущих глобальных областей запросов
    • Улучшено поддерживание метода order для типов данных чисел
    • Исправлена ошибка парсинга метода order в предыдущем выпуске
    • Выброшенное исключение при незаконном или неверном поле сортировки
    • Улучшено обнаружение ошибок загрузки файла в методе file класса Request

V5.1.25 (2018-09-21)

В этом выпуске улучшена производительность привязки параметров запроса и поддержка чисел с плавающей запятой, а также устранены некоторые мелкие недочеты.

  • Исправлена проблема командной строки
  • Улучшена поддержка пользовательских категорий логгирования в Socketlog драйвере
  • Исправлена ошибка в MorphMany
  • Возможность переходить к последнему запомненному URL и поддержка значения по умолчанию
  • Улучшено сообщение об ошибке модели
  • Улучшена поддержка чисел с плавающей запятой в привязке параметров запроса
  • Улучшено парсинг метода order
  • Улучшено автоматическое кодирование данных поля json
  • Улучшено предотвращение циклического записи логов в методе log_write
  • Класс Log получил метку поведения log_level для обработки определенного типа логов * Класс Route получил метод clear для очистки правил маршрутизации
  • Поддержка использования массива для конфигурации распределённой базы данных
  • Одиночный файл логов также поддерживает параметр max_files
  • Улучшена производительность привязки параметров запроса
  • Улучшена проверка параметров суффикса URL в маршрутах по псевдониму
  • Определения методов до и после контроллеров и среды выполнения контроллеров only и except теперь не зависят от регистра символов

V5.1.24 (2018-09-05)

В этом выпуске добавлена возможность вывода таблиц в командной строке и добавлены команды для просмотра определений маршрутов, а также исправлены некоторые обратные связи сообщества.

  • Исправлен метод file класса Request
  • Исправлен метод cache маршрута
  • Исправлена проблема кэширования маршрута
  • Улучшено обработку исключений при получении загруженных файлов
  • Улучшен метод fetchCollection для передачи имени класса коллекции
  • Исправлен генератор аннотированных маршрутов для многоуровневых контроллеров
  • Улучшение метода clear в классе Middleware
  • Добавление команды route:list для просмотра определённых маршрутов с возможностью сортировки
  • Добавление класса вывода таблицы в командной строке
  • Добавление метода table в класс Command для вывода таблиц
  • Улучшение методов запроса поисковика для поддержки определения псевдонимов* Добавление параметра auto_path в конфигурацию командной строки для определения пути автоматической загрузки классов команд
  • Добавление команды make:command для быстрого создания команд
  • Улучшение команды make:controller для поддержки суффиксов действий
  • Улучшение поддержки определённых файлов конфигурации для ленивой загрузки объектов команд
  • Улучшение методов value и column для влияния на последующие запросы
  • Улучшение метода setRule в классе RuleName## Версия 5.1.23 (2018-08-23)

Эта версия основана на улучшении работы с объектами набора данных, добавлением метода findOrEmpty, а также исправлением некоторых ошибок, сообщённых сообществом.

  • В классе набора данных добавлены методы diff/intersect для получения разности и пересечения (по умолчанию сравнивается по первичному ключу)
  • В классе набора данных добавлен метод order для сортировки по указанному полю
  • В классе набора данных добавлен метод map для применения обратного вызова к данным и возврата нового объекта набора данных
  • Класс Db получил метод allowEmpty, который позволяет методу find возвращать пустой массив или пустой объект модели вместо null при отсутствии данных
  • Класс Db получил метод findOrEmpty
  • Класс Db получил метод fetchCollection для указания запроса для возврата объекта набора данных
  • Улучшение парсинга массива метода order для повышения безопасности
  • Улучшение метода withSearch для поддержки передачи третьего параметра как метки префикса поля, используемого для поиска полей в нескольких таблицах
  • Исправление генерации аннотированного маршрута после активации модулей в команде optimize:route
  • Исправление кэширования Redis и механизма сессий
  • Поддержка определения независимых конфигурационных файлов Yaconf
  • Добавление помощника функции yaconf для работы с конфигурационными файлами## Версия 5.1.22 (2018-08-09)

Эта версия основана на добавлении поисковиков моделей и метода withJoin, улучшении вывода моделей и поддержке Yaconf, а также исправлении некоторых ошибок, сообщённых сообществом.

  • Улучшение распознавания таблиц для однозначных связей
  • Улучшение встроенных классов Facade
  • Добавление метода withJoin для поддержки однозначных связей через JOIN
  • Улучшение предварительной загрузки JOIN для пустых данных
  • Улучшение метода load класса Config для быстрой загрузки конфигурационных файлов
  • Улучшение метода execute и повторного соединения при прерывании транзакций
  • Улучшение метода has драйвера memcache
  • Поддержка определения методов поисковиков в классе модели
  • Улучшение поддержки Yaconf в классе Config
  • Улучшение методов hidden/visible/append/withAttr модели для возможности вызова до и после запроса, а также поддержки объектов набора данных
  • Добавлен метод where в объект данных для фильтрации данных по полям или связанным данным фильтрация данных
  • Улучшена проверка ответа 204 для AJAX запросов

Версия 5.1.21 (2018-08-02)

Эта версия добавляет поддержку объектов ответа на загрузку и массивов для запросов, а также исправляет некоторые проблемы, сообщенные сообществом.* Улучшен вывод отладочной информации для ненужных полей в основных объектах

  • Улучшено определение методом модели isRelationAttr
  • Методы get и all модели объединены с классом Db
  • Добавлен объект ответа на загрузку и помощник функции download
  • Исправлена проблема чтения определения маршрутов с псевдонимами
  • Улучшен метод resultToModel
  • Исправлена генерация аннотированного маршрута после активации суффиксов классов
  • В класс Response добавлен быстрый метод noCache
  • Улучшена работа объекта маршрута при множественной конкатенации параметров в Swoole/Workerman
  • Исправлена проблема получения маршрутизационных переменных после AJAX/PJAX параметров
  • Добавлен метод очистки middleware
  • Улучшена автоматическая идентификация нормализованной формы параметров для внедрения зависимостей (для удобства работы с нижним регистром и подчеркиванием)
  • Улучшено определение условий hasWhere для массивов
  • Добавлена поддержка объекта запроса массива для метода where (радость для любителей запросов массивов)
  • Улучшена поддержка замыканий для многократных отношений## Версия 5.1.20 (2018-07-25)

Эта версия добавляет поддержку динамических получателей для Db и моделей, а также исправляет известные проблемы.

  • Класс Db добавил поддержку получателей
  • Поддержана динамическая определённая модель для получения значений полей динамическое определение получателя
  • Добавлена поддержка JSON полей для динамического получения значений
  • Улучшена реализация поведения before для маршрутов (выполняется после совпадения)
  • Класс Config теперь поддерживает Yaconf
  • Улучшена переносимость URL-генератора
  • Класс Request добавил методы setUrl и setBaseUrl
  • Улучшена информация трассировки страницы
  • Исправлено отношение MorphOne
  • В командную строку добавлено командное действие для просмотра версии

Версия 5.1.19 (2018-07-13)

Эта версия представляет собой небольшие улучшения, направленные на поддержку Cookie в Swoole и Workerman, а также исправление некоторых известных проблем.* Улучшена проверка мягкого удаления в методе delete класса query

  • Исправлена проблема мягкого удаления при распределённом запросе таблиц
  • При запросе модели одновременно передаются свойства table и name
  • Класс контейнер добавил поддержку интерфейсов IteratorAggregate и Countable
  • Группировка маршрутов теперь позволяет установить общие параметры only/except/vars для всех маршрутов ниже
  • Улучшена поддержка расширения класса Cookie
  • Улучшен метод post класса Request
  • Улучшена автоматическая идентификация самопересечений модели
  • Улучшена обработка данных php://input классом Request## Версия 5.1.18 (2018-06-30)

Этот выпуск существенно расширил поддержку серверов HTTP для Swoole и Workerman, улучшил класс Request и исправил известные проблемы.

  • Улучшена обработка метода append.
  • Разделены методы инициализации и проверки маршрутов.
  • Исправлен метод destroy, который теперь выполняет принудительное удаление.
  • Графический хук app_init перемещён в метод run.
  • Расширение think-swoole обновлено до версии 2.0.
  • Расширение think-worker обновлено до версии 2.0.
  • Улучшено автоматическое определение доменного имени при генерации URL.
  • В класс Request добавлены методы setPathinfo и setHost.
  • Класс Request получил методы withGet, withPost, withHeader, withServer, withCookie и withEnv для установки значений.
  • Улучшено получение свойства host в классе Route.
  • Исправлено отсутствие действия конфигурационных аннотаций маршрута.
  • Отменён логгер Test; теперь используется close для закрытия глобального журнала записи.
  • Исправлен аргумент response в маршруте.
  • Исправлено определение ответа с кодом состояния 204.

Версия 5.1.17 (18 июня 2018)

Этот выпуск значительно улучшил поддержку промежуточных компонентов контроллеров, улучшил функциональность маршрутизации и исправил некоторые проблемы, сообщенные сообществом.* Исправлен метод delete для мягкого удаления.

  • Исправлен метод Count класса Query.
  • Улучшен метод detach для многократной связи.
  • Улучшен метод Session класса Request.
  • Добавлена поддержка промежуточных компонентов контроллеров.
  • В модели добавлен атрибут jsonAssoc для определения того, следует ли возвращать JSON как массив.
  • Исправлен метод method класса Request для маскировки запроса.
  • Улучшена совместимость статических маршрутов.
  • Автоматическое полное соответствие маршрутов главной страницы групп.
  • Улучшен метод column для sqlsrv.
  • Поддержка конфигурации apart_level класса Log, которая теперь может автоматически создавать соответствующие типы файлов журналов.
  • Улучшено определение вывода с кодом состояния 204.
  • Исправлен баг вызова страниц в командной строке.
  • Обновлен механизм проверки ctype класса Validate.
  • Улучшен метод cookie класса Request.
  • Исправлен метод withTrashed для мягкого удаления.
  • Улучшена загрузка предварительно выбранных записей для многообразных отношений.
  • Улучшен метод column класса Query для чтения кэша.
  • Класс Query получил метод whereBetweenTimeField.
  • Улучшено объединение нескольких одинаковых правил маршрутизации в группах.
  • Класс Route получил методы getRule и getRuleList для получения определённых маршрутов.## Версия 5.1.16 (7 июня 2018) Этот выпуск исправил несколько проблем, сообщённых сообществом, и внёс дальнейшие улучшения и оптимизации класса Request.* Улучшен метод boot класса Session.
  • Метод инициализации класса App теперь можно выполнять отдельно.
  • Улучшен метод param класса Request.
  • Улучшена замена переменных в маршрутах ресурсов.
  • Класс Request получил метод __isset.
  • Улучшен метод useGlobalScope для влияния на мягкое удаление.
  • Исправлен вызов командной строки.
  • Улучшен метод init класса Cookie.
  • Улучшен возврат значения при удалении связей многократной связи.
  • Поддержана операция replace для записи одиночной связи.
  • Добавлен метод filter для проверки маршрутов с помощью запроса.
  • Удалён параметр filter в методах session, env, server класса Request.
  • Улучшена отладка ассоциированных свойств.
  • При удалении модели данные объекта не очищаются, а проставляется метка.
  • Возвращаемое значение метода save модели теперь является булевым значением.
  • Исправлена реализация метода isAjax класса Request.
  • Исправлено чтение конфигураций модулей в middleware.
  • Удалено управление переменными запроса в классе Request.
  • Удалены дефолтные модификаторы при получении переменных запроса.
  • Класс Request получил новые методы setAction, setModule, setController.
  • Метод delete связанных моделей теперь использует класс Query.
  • Улучшена распознаваемость домена при генерации URL.
  • Улучшена проверка домена при определении маршрута.
  • Класс модели получил новые методы isExists, isForce.
  • Методы destroy и restore мягкого удаления теперь возвращают булево значение.## Версия 5.1.15 (2018-06-01) Эта версия значительно улучшила производительность кэширования маршрутов и добавила поддержку логирования в формате JSON, исправив также ряд проблем, указанных сообществом.* Контейнерный класс получил метод exists, который проверяет наличие экземпляра объекта.
  • Удалён метод autoload класса конфигурации.
  • Улучшено кэширование маршрутов для повышения производительности.
  • Улучшен метод init класса Dispatch.
  • Добавлен командный шаблон make:validate для создания классов валидации.
  • Метод get класса конфигурации теперь поддерживает параметр по умолчанию.
  • Исправлен метод кэширования полей.
  • Улучшено поведение класса App при работе с пустыми данными.
  • Улучшен метод __isset класса модели.
  • Исправлен метод withAggregate класса Query.
  • Улучшен метод setRuleName класса RuleItem.
  • Исправлены проблемы конфликтов между зависимостью и параметрами.
  • Исправлена работа класса Db с внешними драйверами.
  • Исправлены проблемы работы модели с объектами запроса.
  • Исправлен метод has драйвера кэширования типа File.
  • Исправлены проблемы вложенной маршрутизации ресурсов.
  • Улучшено чтение переменной $_SERVER классом Request.
  • Улучшено кэширование запросов.
  • Поддержана возможность использования различных методов кэширования для маршрутов.
  • Исправлены повторные вызовы middleware для маршрутов ресурсов.
  • Исправлены проблемы команды optimize:config.
  • Добавлена поддержка записи логов в формате JSON.
  • Исправлен метод connect класса Db.
  • Улучшен метод write класса Log, чтобы он не записывался автоматически после предыдущего лога.* Ассоциативные операции модели теперь используют транзакцию по умолчанию.
  • Улучшена реакция на события мягкого удаления.## Версия 5.1.14 (2018-05-18) Эта версия внесла оптимизации в основной контейнер и добавила функциональность кэширования маршрутов для дальнейшего повышения производительности маршрутизации.* Улучшена передача параметров объектов при внедрении зависимости
  • Улучшено создание экземпляров контейнерных классов
  • Улучшено чтение полей даты
  • Улучшен метод getScene класса валидации
  • Методы create и save модели теперь поддерживают операцию замены (replace)
  • Улучшена работа механизма вызова класса Db
  • Адаптирован класс App в качестве контейнера
  • Улучшены дефолтные связи контейнера
  • Добавлен метод для создания экземпляров класса Loader с использованием фабрик
  • Добавлен параметр конфигурации по умолчанию для маршрутов
  • Введен дизайн кэширования маршрутов
  • Улучшены механизмы обработки ошибок
  • Добавлена команда очистки кэша маршрутов

Версия 5.1.13 (2018-05-11)

В этой версии были добавлены возможности XA транзакций MySQL, поддержка наблюдателей событий моделей и улучшены классы Facade.

  • Улучшена автоматическая кэшировка
  • Улучшена генерация URL
  • Исправлена кэшировка данных
  • Исправлено кэширование метода value
  • Поддержка объектов типа Expression в методах join и view
  • Улучшен метод parseKey драйвера
  • Улучшены методы host и domain класса Request при работе с портом
  • Добавлен метод withEvent модели для управления выполнением событий модели
  • Поддержка событий before_restore и after_restore модели
  • Введен наблюдатель событий модели
  • Добавлен метод mobile маршрута для управления доступом мобильных устройств * Поддержка XA транзакций базы данных
    • Улучшение поддержки запросов IN для массивов индексов
    • Исправление метода invokeMethod
    • Исправление проблемы с пустыми данными при записи
    • Поддержка драйвера Redis predis
    • Улучшение метода parseData
    • Улучшение загрузки модулей
    • Адаптация метода инициализации класса App
    • Улучшение поддержки объектов типа Expression для массивовых запросов
    • Улучшение вызова зависимостей внутри замыканий
    • Улучшение обновления промежуточной таблицы при многим ко многим ассоциации
    • Добавление возможности использования пользовательских конструкторов для объектов в контейнере

    Версия 5.1.12 (2018-04-25)

    В этой версии были улучшены операции главного и вторичного запросов и добавлена возможность динамической установки данных запроса.
    • Добавление возможности динамической установки данных запроса
    • Улучшение парсинга метода comment
    • Исправление метода __unset класса App
    • Улучшение привязки доменного имени при генерации URL
    • Улучшение актуальности главного и вторичного запросов
    • Исправление кэширования данных метода value
    • Улучшение вызова методов коллекционных объектов класса пагинации
    • Улучшение автокомплита класса Db
    • Добавление меток основного и вторичного запросов в лог SQL

    Версия 5.1.11 (2018-04-19) Эта версия является безопасной и исправляет проблему с параметрами привязки JSON-запросов и методами получения экземпляров объектов контейнерного класса. Она также содержит потенциально опасное место, рекомендовано обновиться.

    • Добавление поддержки типизации полей при указании JSON-запросов
    • Исправление метода selectInsert
    • Поддержка массивового способа работы метода whereColumn
    • Улучшение метода make контейнерного класса
    • Поддержка массивового способа работы метода delete контейнерного класса
    • Улучшение автокомплита Composer
    • Улучшение шаблонизатора
    • Исправление потенциально опасного места в методе like запроса

Версия 5.1.10 (2018-04-16)

Этот выпуск является исправлённой версией, которая устраняет некоторые ошибки в предыдущем выпуске и усиливает команду think clear.

  • Улучшена методика orderField

  • Улучшен запрос exists

  • Изменено вычисление пути входного файла для режима CLI

  • Исправлен запрос null

  • Улучшена методика parseTime

  • Исправлено связывание предварительной загрузки запросов

  • Улучшена реализация драйвера mysql

  • Улучшена команда think clear, поддерживающая опции -c -l -r

  • Улучшены правила маршрутизации для поддержки завершающего слеша /## Версия 5.1.9 (12 апреля 2018) Эта версия представляет собой ряд улучшений и исправлений, а также включает безопасное обновление, рекомендованное для применения.

    • Поддержка конфигурации правил шаблонизации для автоматического преобразования имени метода
    • Улучшение метода ip класса Request
    • Поддержка определения значений по умолчанию для полей мягкого удаления моделей
    • Улучшение правил маршрутизации для поддержки кириллицы
    • Вызов исключения при использовании замыканий с cache(true)
    • Улучшение метода loadComposerAutoloadFiles класса Loader
    • Улучшение безопасности методов запроса
    • Исправление проблемы с названием контроллеров в маршрутизации
    • Корректировка порядка выполнения хуков module_init и app_begin в предыдущем выпуске
    • Улучшение выполнения командной строки
    • Исправление других проблем, сообщённых сообществом

Версия Yöntem 5.1.8 (5 апреля 2018)

Эта версия основана на улучшении поддержки доменов и модулей в промежуточных компонентах и одновременно исправляет несколько известных проблем.


Версия 5.1.8 (5 апреля 2018)

Эта версия основана на улучшении поддержки доменов и модулей в промежуточных компонентах и одновременно исправляет несколько известных проблем. * Добавлен параметр template.auto_rule для установки правил автоматической конвертации имени метода для шаблонизации.

  • Реализация правил шаблонизации теперь осуществляется через движок представлений.

  • Исправлено определение меток маршрутизации.

  • Исправлено использование метода маршрутизации контроллерами.

  • Улучшено методом ip класса Request поддержка пользовательских параметров прокси-сервера.

  • Поддержана массовая регистрация псевдонимов для промежуточных компонентов при создании маршрутов.

  • Улучшена автозагрузка Composer при выполнении командной строки.

  • Добавлена поддержка регистрации промежуточных компонентов для доменов.

  • Глобально поддержаны промежуточные компоненты для определения файлов модулей.

  • Конфигурация логирования поддерживает параметр close для глобального отключения записи логов.

  • Промежуточные компоненты могут захватывать исключение HttpResponseException.

  • Улучшена передача параметров в замыканиях для промежуточных компонентов.

  • Улучшен отложенный анализ групповых маршрутов.

  • Улучшено создание URL для поддержки привязки доменов.

  • Улучшена поддержка параллелизма для кэширования файлов и драйверов логирования файлов.## Версия 5.1.7 (28 марта 2018) Эта версия направлена на исправление некоторых проблем маршрутизации и улучшение безопасности запросов.

  • Поддержка конфигурационного файла middleware для предварительного определения псевдонимов промежуточных компонентов для удобства вызова маршрутами

  • Исправление маршрутизации ресурсов

  • Улучшение метода field для автоматического распознавания fieldRaw

  • Добавлен класс Expression

  • Добавлен метод raw класса Query

  • Методы field, order и where класса Query поддерживают использование raw выражений

  • Улучшение методов inc и dec для поддержки массового обновления

  • Улучшение групповой маршрутизации

  • Улучшение метода create класса Response

  • Улучшение автоматической загрузки composer

  • Исправление метода append маршрута домена

  • Исправление проблемы с получением метода инициализации действий

Версия 5.1.6 (26 марта 2018)

В этой версии были улучшены алгоритмы соответствия маршрутов, что значительно повысило производительность маршрутизации. Также впервые официально представлены промежуточные модули, которые можно определять как для маршрутов, так и глобально. Кроме того, включен безопасный обновленный пакет, который рекомендован для установки. * Улучшение поддержки метода ext маршрута при генерации URL

  • Улучшение кэширования запросов для различных баз данных с одинаковым названием таблиц
  • Улучшение производительности автоматической загрузки Composer
  • Улучшение влияния пустых переменных маршрута на параметры по умолчанию
  • Поддержка многократного запроса JSON-полей в MySQL
  • Добавлен метод option в класс Query
  • Оптимизация соответствия маршрутов
  • Исправление потери ключей типа "число" в правилах проверки
  • Улучшение генерации URL маршрутов
  • Улучшение предварительной загрузки однозначных связей
  • Добавлен метод rootDomain в класс Request
  • Поддержка создания контроллеров API (make:controller --api)
  • Оптимизация парсинга меток в классе Template
  • Добавлены методы удаления и очистки объектов контейнером
  • Исправление ошибки в методе eagerlyMorphToMany MorphMany связи
  • Улучшение захвата исключений в классе Container
  • Поддержка метода bind для объекта Domain
  • Исправление параметра пагинации
  • Независимость правил вывода шаблонов от URL
  • Поддержка многоуровневого маршрутизатора
  • Добавлен метод getNumRows в класс Query для получения количества затронутых записей после последнего действия
  • Улучшение производительности условий запросов
  • Улучшение обработки сериализованных типов в методе readTransform модели
  • Добавлен метод close в класс Log для временного закрытия записи лога текущего запроса * Автоматическая очистка файловых логов (параметр max_files)
  • Исправление метода getPk класса Query
  • Исправление проблем с переключением макетов в кеше шаблонов
  • Исправление кеширования метода select класса Query
  • Улучшение функции помощника input
  • Улучшение анализа информации о повторном соединении
  • Улучшение метода регулярного выражения для проверки
  • Изменение порядка загрузки пакетов языков до app_init
  • Метод fetch класса контроллера объявлен как final
  • Поддержка использования <var> для переменных маршрута
  • Улучшение поддержки XMLResponse для передачи закодированного XML-контента
  • Исправление поддержки массивов имен таблиц в методе view класса Query
  • Улучшение привязки замыканий моделей маршрутами
  • Улучшение наследования правил группировки переменных
  • Улучшение автоматической загрузки Composer в режиме cli-server
  • Обработка исключений правил переменных маршрута
  • Введение поддержки промежуточных модулей
  • Добавление метода middleware для определения маршрутов
  • Добавление команды make:middleware для создания промежуточных модулей
  • Поддержка глобального определения промежуточных модулей
  • Улучшение команды optimize:config для поддержки глобальных промежуточных модулей
  • Улучшение метода has в классе config
  • Улучшение привязки параметров для запросов времени
  • Улучшение безопасности запросов inc/dec/exp

Версия 5.1.5 (2018-01-31) В этой версии были улучшены JSON-запросы базы данных и поддержка агрегирующих запросов для полей JSON. Также были устранены некоторые проблемы производительности и исправлены ошибки маршрутизации. Основные изменения следующие:

  • Улучшение поддержки запросов к данным с использованием JSON
  • Улучшение поддержки агрегирующих запросов для полей JSON
  • Добавление метода getOrFail в модель
  • Улучшение метода parseKey в драйверах базы данных
  • Улучшение метода join в классе Query для самосоединений
  • Улучшение отсутствия генерации кэша запросов при отсутствии данных
  • Добавление командной строки run для запуска встроенных серверов
  • Улучшение метода pathinfo в классе Request для поддержки cli-server
  • Добавление конфигурационного параметра use_lock в классе Session для управления механизмом блокировки
  • Улучшение проблемы создания пустых директорий при кэшировании файла
  • Поддержка передачи скрытых параметров методом append для маршрутов домена и групп
  • Улучшение параллельного записи логов
  • Улучшение метода where в классе Query, поддерживающего передачу объекта Query
  • Поддержка установки имени файла для отдельного лог-файла
  • Исправление ограничений домена в правилах маршрутизации
  • Добавление метода subDomain в класс Request для получения текущего поддомена
  • Добавление метода allowCache в класс Response для контроля кэширования запросов * Добавление метода sendData в класс Request для расширяемости
  • Улучшение класса Env, не зависящего от метода putenv
  • Улучшение отображения ошибок в режиме трассировки в консоли
  • Улучшение связывания MorphTo
  • Улучшение ситуации, когда полный маршрут доступен через слеш после успешного совпадения маршрута
  • Улучшение многоуровневой группировки маршрутов
  • Поддержка многоуровневой группировки в URL маршрутов
  • Улучшение влияния параметра url_convert на генерацию URL маршрутов
  • Улучшение внутреннего анализа методов miss и auto маршрутов
  • Отмена кэширования предварительно загруженных связанных запросов

Версия 5.1.4 (2018-01-19)

В этой версии были улучшены операции с базами данных и моделями. Основные изменения следующие:

  • Поддержка установки свойства deleteTime как false для отключения мягкого удаления
  • Добавление метода getError в модели
  • Улучшение методов getTableFields и getFieldsType в классе Query для автоматического получения названия таблицы
  • Добавление параметра для указания класса коллекций в методе toCollection модели
  • Улучшение объединённых запросов (union)
  • Добавление параметра кэширования в метод with для предварительной загрузки связей
  • Улучшение кэширования методов get и all модели для поддержки кэширования связей
  • Поддержка операции ORDER BY FIELD
  • Улучшение частичного внесения данных методом insertAll
  • Улучшение поддержки полей типа JSON* Добавление операций с объектами JSON в моделях
  • Улучшение проверки параметра ext маршрута
  • Исправление использования метода rule с параметром method для регистрации маршрутов способом get|post

Версия 5.1.3 (2018-01-12)

Этот выпуск включает значительные улучшения в маршрутизации и порядке загрузки функций, а также ряд других улучшений:* Добавлено вспомогательное функциональное средство env.

  • Добавлено вспомогательное функциональное средство route.
  • Добавлена методика маршрутизации представлений.
  • Добавлен метод переадресации маршрутов.
  • По умолчанию маршруты различаются последним слешем директорий (можно отключить).
  • Изменён порядок загрузки общих файлов и конфигураций (в конфигурациях можно использовать вспомогательные средства).
  • В класс представлений добавлен метод filter для установки фильтров вывода.
  • Вспомогательное средство view теперь имеет параметр filter.
  • Улучшен процесс генерации кэша.
  • Класс Session теперь поддерживает получение данных нескольких уровней через метод get.
  • Класс Request теперь поддерживает указание значений по умолчанию через метод only.
  • Улучшены группировки маршрутов.
  • Исправлена проблема с автоматическим кэшированием при использовании замыканий запросов.
  • Отменено использование хука view_filter.
  • Исправлены маршруты ресурсов внутри групп.
  • Улучшены механизмы работы сессий.

Версия 5.1.2 (8 января 2018)

Этот выпуск включает улучшение классов конфигурации и баз данных, а также ряд других исправлений.* Исправлены вложенные группы маршрутов.

  • Исправлены проблемы с синтаксисом выражений после пользовательских меток шаблонов.

  • Исправлены проблемы повторного использования самопередачи.

  • Исправлены ошибки запросов массивов с условием null.

  • Исправлены потенциальные ошибки в методах order и field класса Query.

  • Поддерживается трехуровневое управление параметрами конфигурации.

  • Объекты конфигурации поддерживают интерфейс ArrayAccess.

  • Класс App теперь имеет метод path для установки пути к приложению.

  • Определения отношений теперь имеют метод selfRelation для указания на самопередачу.## Версия 5.1.1 (3 января 2018) Исправлены некоторые ошибки, в том числе:

  • Исправлены проблемы с массивами в классе Cookie.

  • Исправлен метод fetch в классе Controller.

  • Улучшена поддержка CORS.

  • Исправлен метод insertAll.

  • Исправлен метод chunk.

Версия 5.1.0 (1 января 2018)

Основные изменения включают:* Добавлена поддержка аннотированной маршрутизации.

  • Добавлена возможность настройки CORS в маршрутах.
  • Добавлен хук app_dispatch.
  • Исправлен метод detach для многополярных отношений.
  • Исправлен метод destroy для мягкого удаления.
  • По умолчанию параметр httponly в классе Cookie установлен как false.
  • Драйвер записи логов File теперь поддерживает запись в один файл (single) вместо разделения по датам.
  • Методы ext и denyExt маршрутов теперь могут принимать пустые значения.
  • Улучшена поддержка Oracle в методе save моделей.
  • Добавлена поддержка методов data, limit и insertall в классе Query.
  • Добавлена поддержка динамического поиска whereOr.
  • Улучшена регистрация IP-адресов в логах.
  • Метод saveAll модели теперь поддерживает параметр isUpdate.
  • Улучшена работа с экземплярами класса Pivot.
  • Улучшен метод data класса Model.
  • Улучшен класс модели для много-ко-многим отношений.
  • Добавлен метод force для принудительного обновления всех полей модели.
  • Теперь можно указывать имя входного метода в классе Hook.
  • Улучшено класса верификации.
  • Устранена проблема повторяющихся данных в запросах hasWhere.
  • Метод saveAll модели теперь возвращает объект набора данных.
  • Улучшена очистка кэша типа File.
  • Введён единый механизм сериализации для кэширования.
  • Улучшена привязка множественных субдоменов третьего уровня.* Улучшение передачи значений и получения значений для масштабируемых доменов
  • Класс Request получил метод panDomain
  • Улучшение проверки отсутствующих полей
  • Класс App получил метод create для создания экземпляра библиотеки приложений
  • Контейнерный класс получил метод has
  • Улучшение переключения соединений между несколькими базами данных
  • Улучшение захвата исключений при автоматическом восстановлении соединения
  • Улучшение метода buildQuery класса модели
  • Класс Query получил метод unionAll
  • Расширение функционала связывания статистики (поддержка Sum/Max/Min/Avg)
  • Корректировка отложенного записи
  • Поддержка составных первичных ключей в методе chunk
  • Улучшение записи типов данных JSON
  • Улучшение метода insertAll MySQL
  • Улучшение метода save класса Model для работы с составными первичными ключами, содержащими автоинкремент
  • Улучшение обработки ключевых слов в методах inc и dec класса Query
  • Методы inc и dec кэша типа File продолжают использовать прежний срок действия
  • Улучшение проверки срока действия кэша Redis
  • Добавлен метод checkRule для применения нескольких правил верификации к одному значению
  • Корректировка отложенной записи в методе setDec
  • Добавлен параметр force в методы max и min
  • Различение регистров для вторичных конфигурационных параметров
  • Улучшение метода join для решения проблем самосоединения* Корректировка поведения ассоциативной модели с пользовательским именем таблицы
  • Класс Query получил методы getFieldsType и getTableFields
  • Отмена функции замены представлений и параметра конфигурации view_replace_str
  • Улучшение маршрутизации после привязки модулей к доменам
  • Улучшение метода insertAll MySQL
  • Улучшение поддержки записи данных типа JSON в методе insertAll
  • Улучшение поддержки длинных соединений Redis для нескольких баз данных## Версия RC3 (2017-11-6)

Основные изменения:* Улучшение метода get драйвера Redis

  • Корректировка метода alias класса Query
  • Поддержка многоязычности для сообщений об ошибках класса File
  • Корректировка парсинга дополнительных параметров маршрута
  • Улучшение метода whereTime
  • Улучшение метода getAttr класса Model
  • Улучшение методов controller и validate класса App для поддержки многомерных структур
  • Улучшение класса HasManyThrough
  • Корректировка метода восстановления удалённых записей restore
  • Улучшение ассоциативной связи morphTo
  • Улучшение метода parseKey класса драйвера базы данных
  • Добавление метода динамического запроса whereField
  • Добавление возможности использования заброшенных полей в моделях
  • Улучшение проверки поведения after и механизма before маршрутов
  • Улучшение проверки групп маршрутов
  • Корректировка запросов к полям типа JSON MySQL
  • Отмена метода quote класса Connection
  • Улучшение поддержки командной строки
  • Поддержка многоязычности для сообщений верификации
  • Корректировка привязки моделей к маршрутам
  • Улучшение поддержки типов перечислений для параметров привязки
  • Корректировка вывода { $Think.version } шаблонов
  • Улучшение парсинга функции date шаблонов
  • Улучшение метода insertAll для поддержки выполнения пачками
  • Добавление поддержки обратного прокси в методе host класса Request
  • Улучшение метода JumpResponse для различия между успешными и ошибочными шаблонами* Улучшение автоматического распознавания внешних ключей после активации суффиксов библиотек
  • Внесение исправлений в метод предварительной загрузки запросов JOIN для однозначных связей
  • Добавление метода hidden в класс Query

Версия RC2 (17 октября 2017)

Основные изменения:

  • Исправление запросов к представлениям

  • Исправление маршрутов ресурсов

  • Исправление метода where класса HasMany

  • После привязки атрибутов однозначной связи к родительской модели, атрибуты больше не сохраняются

  • Исправление чтения конфигурационного файла командной строки приложения

  • Улучшение метода getCacheKey класса Connection

  • Улучшение обработки нелегальных изображений при загрузке файлов

  • Улучшение правила уникальности в классе проверки данных

  • Поддержка получения первичной конфигурации методом get класса Config

  • Исправление поддержки метода fetchSql в методе count

  • Исправление поддержки сокетов в драйвере MySQL

  • Улучшение метода getRealSql класса Connection

  • Исправление помощника функции view

  • Добавление методов leftJoin, rightJoin и fullJoin в класс Query

  • Улучшение получения app_namespace

  • Улучшение метода append для поддержки свойства bind однозначной связи

  • Улучшение значений, возвращаемых методом saveAll связи

  • Исправление установки меток маршрута

  • Улучшение метода rule класса Route

  • Улучшение установки свойства table модели * Улучшение порядка загрузки автозагрузки Composer

    • Улучшение конфигурации exception_handler для поддержки замыканий
    • Улучшение помощников функций app с добавлением параметров
    • Улучшение определения пути загрузки Composer
    • Исправление генерации URL для маршрутов с объединёнными переменными
    • Исправление генерации URL маршрутов
    • Улучшение метода where_time для поддержки расширяемых правил
    • Поддержка значения false вторым параметром метода move класса File
    • Улучшение класса Config
    • Улучшение метода remember класса кэширования
    • Изменение конфигурационного файла обычного режима, чтобы не выполнять urlencode для параметров
    • Отмена постоянных значений ROOT_PATH и APP_PATH; если требуется изменить директорию приложения, переопределите входной файл
    • Добавление получения app_debug через Env
    • Исправление привязки домена первого уровня
    • Улучшение механизма анализа выражений запросов
    • Добавление выражения regexp в MySQL для поддержки регулярных выражений
    • Улучшение обработки исключений выражений запросов
    • Улучшение метода destroy класса модели
    • Улучшение класса Builder; отмена метода parse_value
    • Исправление проблемы привязки параметров LIKE-запроса
    • Перемещение файлов console и start из основного ядра в библиотеку приложения
    • Улучшение метода удаления первичного ключа класса Db
    • Улучшение модуля привязки домена первого уровня * Отмена постоянного значения BIND_MODULE; теперь используется метод bind в входном файле для его установки
    • Улучшение массивных запросов
    • Улучшение обработки исключений при рендере шаблонов
    • Улучшение параметров метода архитектуры базового класса контроллеров
    • Улучшение методов success и error в классе Controller
  • Улучшение поддержки плагинов JSON-Handle для браузера

  • Оптимизация отображения мобильной версии шаблонов переадресации

  • Внесение исправлений в метод chunk модели запроса для поддержки временных полей

  • Улучшение драйвера trace

  • Добавление метода push в класс Collection

  • Улучшение драйвера Redis Session

  • Добавление драйвера JumpResponse## RC1 (2017-09-08) Основные новые возможности:

  • Введение контейнера и поддержка Facade

  • Усовершенствование внедрения зависимостей с поддержкой большего количества сценариев

  • Переработанный объектный маршрутизатор

  • Разделение конфигураций и каталогов маршрутов

  • Отмена системных констант

  • Усиление помощников функций

  • Механизм псевдонимов для библиотек

  • Улучшение моделей и баз данных

  • Усовершенствование класса валидации

  • Улучшение движков шаблонов

  • Поддержка PSR-3 для логирования

  • Версия RC1 отменяет способ массового поиска массивов полей в версии 5.0

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/zhan_peng_ding_yue-ThinkRDF.git
git@api.gitlife.ru:oschina-mirror/zhan_peng_ding_yue-ThinkRDF.git
oschina-mirror
zhan_peng_ding_yue-ThinkRDF
zhan_peng_ding_yue-ThinkRDF
master