Данное обновление включает следующие изменения:
memcached
HasManyThrough
isJson
класса Request
redis
getWhere
класса Model
newQuery
composer.json
Cache::clear()
, связанной с отсутствием кэшированных файловunlink
класса File
для удаления файловparseData
Данное обновление включает следующие изменения:* Добавлен метод 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
Данное обновление включает следующие изменения:* Устранение ошибок выброса исключений в методе chunk
visible
класса моделиsaveAll
объекта HasMany
с параметрами в формате Collection
whereOr
dateFormat
Основной целью этого выпуска является регулярное обновление, исправление некоторых проблем, обратившихся от пользователей.
isEmpty
для проверки пустоты моделиappend
в получателяхwithCount
для самосвязей в однородных связяхMISS
в группах маршрутовpgsql.sql
## V5.1.34 LTS (2019-1-30)
Это обновление направлено на регулярное улучшение, исправление некоторых проблем, обратившихся от пользователей.has
класса Request
для поддержки patch
in
getBind
маршрутаresponse
regexp
в mysql
Expression
при принудительном преобразовании типов полей моделейwhereLike
join
union
attach
в многоместных связяхmethod
класса Request
File
в командной строкеtime_format
для JSON формата в логах файлов## Версия 5.1.32 LTS (2018-12-24)
Основной целью этого выпуска является регулярное обновление и исправление некоторых проблем, сообщённых пользователями.attach
в многоместных связяхfield
в агрегирующих запросахsave
в связяхexists
моделиfield
count
download
sqlsrv
\think\response\Download
save
в связанных моделях, добавлен метод make
для создания объекта без сохраненияview
Этот выпуск представляет собой регулярное обновление с исправлением некоторых проблем, сообщённых сообществом.
Основные изменения включают:* Улучшение метода execute
класса запросов
orderRaw
optimize:autoload
destroy
мягкого удаленияremove
для удаления всех правил в пользовательской верификацииgetRealSql
класса Connection
array_walk_recursive
ниже PHP 7.1, связанной с внутренним указателемЭта версия основана на улучшении анализа параметров привязки и повышении производительности, а также исправлении некоторых обращённых проблем.
has
связи belongs_to
many_has_many
query
parseBetween
getEnv
и get
класса Env
remove
для удаления правил в пользовательском сценарии верификацииFile
strpos
для проверки наличия подстрокиchoice
extend
и block
## Версия 5.1.28 LTS (29 октября 2018)Эта версия основана на исправлении некоторых проблем предыдущей версии и улучшении связанных запросов.* Улучшение поддержки DISTINCT в методах агрегированного запроса
save
класса Logget
класса Langfetchsql
в связанных запросахafterWith
и beforeWith
для сравнения полей типа датаВ этом выпуске были исправлены проблемы с привязкой маршрутов, улучшена работа модификаторов при множественном вызове и объявлено как LTS версия!
Этот выпуск исправляет некоторые проблемы предыдущего выпуска и улучшает поддержку глобальных областей запросов, а также включает безопасное обновление.
globalScope
, который позволяет указывать глобальные области запросовuseGlobalScope
модели теперь принимает массив значений для указания текущих глобальных областей запросовorder
для типов данных чиселorder
в предыдущем выпускеfile
класса Request
В этом выпуске улучшена производительность привязки параметров запроса и поддержка чисел с плавающей запятой, а также устранены некоторые мелкие недочеты.
Socketlog
драйвереMorphMany
order
json
log_write
Log
получил метку поведения log_level
для обработки определенного типа логов * Класс Route
получил метод clear
для очистки правил маршрутизацииmax_files
only
и except
теперь не зависят от регистра символовВ этом выпуске добавлена возможность вывода таблиц в командной строке и добавлены команды для просмотра определений маршрутов, а также исправлены некоторые обратные связи сообщества.
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
yaconf
для работы с конфигурационными файлами## Версия 5.1.22 (2018-08-09)Эта версия основана на добавлении поисковиков моделей и метода withJoin
, улучшении вывода моделей и поддержке Yaconf, а также исправлении некоторых ошибок, сообщённых сообществом.
withJoin
для поддержки однозначных связей через JOINload
класса Config для быстрой загрузки конфигурационных файловexecute
и повторного соединения при прерывании транзакцийhas
драйвера memcachehidden/visible/append/withAttr
модели для возможности вызова до и после запроса, а также поддержки объектов набора данныхwhere
в объект данных для фильтрации данных по полям или связанным данным фильтрация данных
204
для AJAX запросовЭта версия добавляет поддержку объектов ответа на загрузку и массивов для запросов, а также исправляет некоторые проблемы, сообщенные сообществом.* Улучшен вывод отладочной информации для ненужных полей в основных объектах
isRelationAttr
get
и all
модели объединены с классом Db
download
resultToModel
Response
добавлен быстрый метод noCache
hasWhere
для массивовwhere
(радость для любителей запросов массивов)Эта версия добавляет поддержку динамических получателей для Db и моделей, а также исправляет известные проблемы.
Db
добавил поддержку получателей
before
для маршрутов (выполняется после совпадения)Config
теперь поддерживает YaconfRequest
добавил методы setUrl
и setBaseUrl
MorphOne
Эта версия представляет собой небольшие улучшения, направленные на поддержку 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.Request
добавлены методы setPathinfo
и setHost
.Request
получил методы withGet
, withPost
, withHeader
, withServer
, withCookie
и withEnv
для установки значений.host
в классе Route
.close
для закрытия глобального журнала записи.response
в маршруте.Этот выпуск значительно улучшил поддержку промежуточных компонентов контроллеров, улучшил функциональность маршрутизации и исправил некоторые проблемы, сообщенные сообществом.* Исправлен метод delete
для мягкого удаления.
Count
класса Query
.detach
для многократной связи.Session
класса Request
.jsonAssoc
для определения того, следует ли возвращать JSON как массив.method
класса Request
для маскировки запроса.column
для sqlsrv.apart_level
класса Log
, которая теперь может автоматически создавать соответствующие типы файлов журналов.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
.Request
.Request
получил новые методы setAction
, setModule
, setController
.delete
связанных моделей теперь использует класс Query
.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
.optimize:config
.connect
класса Db
.write
класса Log
, чтобы он не записывался автоматически после предыдущего лога.* Ассоциативные операции модели теперь используют транзакцию по умолчанию.getScene
класса валидацииcreate
и save
модели теперь поддерживают операцию замены (replace
)Db
App
в качестве контейнераLoader
с использованием фабрикВ этой версии были добавлены возможности XA транзакций MySQL, поддержка наблюдателей событий моделей и улучшены классы Facade.
value
Expression
в методах join
и view
parseKey
драйвераhost
и domain
класса Request
при работе с портомwithEvent
модели для управления выполнением событий моделиbefore_restore
и after_restore
моделиmobile
маршрута для управления доступом мобильных устройств * Поддержка XA транзакций базы данных
IN
для массивов индексовinvokeMethod
predis
parseData
App
Expression
для массивовых запросовcomment
__unset
класса App
value
Db
selectInsert
whereColumn
make
контейнерного классаdelete
контейнерного классаlike
запросаЭтот выпуск является исправлённой версией, которая устраняет некоторые ошибки в предыдущем выпуске и усиливает команду 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
в предыдущем выпускеЭта версия основана на улучшении поддержки доменов и модулей в промежуточных компонентах и одновременно исправляет несколько известных проблем.
Эта версия основана на улучшении поддержки доменов и модулей в промежуточных компонентах и одновременно исправляет несколько известных проблем. * Добавлен параметр 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
маршрута домена
Исправление проблемы с получением метода инициализации действий
В этой версии были улучшены алгоритмы соответствия маршрутов, что значительно повысило производительность маршрутизации. Также впервые официально представлены промежуточные модули, которые можно определять как для маршрутов, так и глобально. Кроме того, включен безопасный обновленный пакет, который рекомендован для установки. * Улучшение поддержки метода ext
маршрута при генерации URL
option
в класс QueryrootDomain
в класс Requestmake:controller --api
)eagerlyMorphToMany
MorphMany связиbind
для объекта DomaingetNumRows
в класс Query для получения количества затронутых записей после последнего действияreadTransform
моделиclose
в класс Log для временного закрытия записи лога текущего запроса * Автоматическая очистка файловых логов (параметр max_files
)getPk
класса Queryselect
класса Queryapp_init
fetch
класса контроллера объявлен как final
<var>
для переменных маршрутаview
класса Querycli-server
middleware
для определения маршрутовmake:middleware
для создания промежуточных модулейoptimize:config
для поддержки глобальных промежуточных модулейhas
в классе config
inc/dec/exp
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_convert
на генерацию URL маршрутовmiss
и auto
маршрутовВ этой версии были улучшены операции с базами данных и моделями. Основные изменения следующие:
deleteTime
как false
для отключения мягкого удаленияgetError
в моделиgetTableFields
и getFieldsType
в классе Query
для автоматического получения названия таблицыtoCollection
моделиunion
)with
для предварительной загрузки связейget
и all
модели для поддержки кэширования связейORDER BY FIELD
insertAll
ext
маршрутаrule
с параметром method
для регистрации маршрутов способом get|post
Этот выпуск включает значительные улучшения в маршрутизации и порядке загрузки функций, а также ряд других улучшений:* Добавлено вспомогательное функциональное средство env
.
route
.filter
для установки фильтров вывода.view
теперь имеет параметр filter
.Session
теперь поддерживает получение данных нескольких уровней через метод get
.Request
теперь поддерживает указание значений по умолчанию через метод only
.view_filter
.Этот выпуск включает улучшение классов конфигурации и баз данных, а также ряд других исправлений.* Исправлены вложенные группы маршрутов.
Исправлены проблемы с синтаксисом выражений после пользовательских меток шаблонов.
Исправлены проблемы повторного использования самопередачи.
Исправлены ошибки запросов массивов с условием null
.
Исправлены потенциальные ошибки в методах order
и field
класса Query
.
Поддерживается трехуровневое управление параметрами конфигурации.
Объекты конфигурации поддерживают интерфейс ArrayAccess
.
Класс App
теперь имеет метод path
для установки пути к приложению.
Определения отношений теперь имеют метод selfRelation
для указания на самопередачу.## Версия 5.1.1 (3 января 2018)
Исправлены некоторые ошибки, в том числе:
Исправлены проблемы с массивами в классе Cookie
.
Исправлен метод fetch
в классе Controller
.
Улучшена поддержка CORS.
Исправлен метод insertAll
.
Исправлен метод chunk
.
Основные изменения включают:* Добавлена поддержка аннотированной маршрутизации.
app_dispatch
.detach
для многополярных отношений.destroy
для мягкого удаления.httponly
в классе Cookie
установлен как false
.File
теперь поддерживает запись в один файл (single
) вместо разделения по датам.ext
и denyExt
маршрутов теперь могут принимать пустые значения.save
моделей.data
, limit
и insertall
в классе Query
.whereOr
.saveAll
модели теперь поддерживает параметр isUpdate
.Pivot
.data
класса Model
.force
для принудительного обновления всех полей модели.Hook
.hasWhere
.saveAll
модели теперь возвращает объект набора данных.File
.Request
получил метод panDomain
App
получил метод create
для создания экземпляра библиотеки приложенийhas
buildQuery
класса моделиQuery
получил метод unionAll
chunk
insertAll
MySQLsave
класса Model
для работы с составными первичными ключами, содержащими автоинкрементinc
и dec
класса Query
inc
и dec
кэша типа File
продолжают использовать прежний срок действияRedis
checkRule
для применения нескольких правил верификации к одному значениюsetDec
force
в методы max
и min
join
для решения проблем самосоединения* Корректировка поведения ассоциативной модели с пользовательским именем таблицыgetFieldsType
и getTableFields
view_replace_str
insertAll
MySQLinsertAll
Основные изменения:* Улучшение метода get
драйвера Redis
alias
класса QueryFile
whereTime
getAttr
класса Modelcontroller
и validate
класса App для поддержки многомерных структурHasManyThrough
restore
morphTo
parseKey
класса драйвера базы данныхwhereField
after
и механизма before
маршрутовquote
класса Connection{ $Think.version }
шаблоновdate
шаблоновinsertAll
для поддержки выполнения пачкамиhost
класса RequestJumpResponse
для различия между успешными и ошибочными шаблонами* Улучшение автоматического распознавания внешних ключей после активации суффиксов библиотекhidden
в класс QueryОсновные изменения:
Исправление запросов к представлениям
Исправление маршрутов ресурсов
Исправление метода 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
с добавлением параметровwhere_time
для поддержки расширяемых правилfalse
вторым параметром метода move
класса Fileremember
класса кэшированияurlencode
для параметровROOT_PATH
и APP_PATH
; если требуется изменить директорию приложения, переопределите входной файлapp_debug
через Env
regexp
в MySQL для поддержки регулярных выраженийdestroy
класса моделиparse_value
console
и start
из основного ядра в библиотеку приложения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 )