Cphalcon 是一個開源的 Web 框架,作為 PHP 語言的 C 擴展,它提供了更高的性能與更低的資源消耗。Cphalcon v5.10.0 現已發佈,具體更新內容如下:
Changed
- 更改了
Phalcon\Filter\Validation和Phalcon\Filter\Validation\ValidationInterface中的bind()和validate()方法,使其在使用實體時僅接受包含允許修改字段的$whitelistarray。#16800 - 更改
Phalcon\Storage\Adapters\Libmemcached::getAdapter(),將\Memcached::OPT_CONNECT_TIMEOUT超時設置為 50 毫秒。#16818 - 更改
Phalcon\Html\Helper\Input\*,以遵守Docblocdirectives。#16778
Added
- 為
Phalcon\Filter\Validation添加了fails()method helper 用於獨立驗證場景 #16798
Fixed
- 修復了
Phalcon\Config\Adapter\Yaml構造函數,使其能夠處理yaml_parse_file()返回null值,確保將空配置文件視為空數組而不是拋出錯誤。 - 修復了
Phalcon\Http\Request方法getClientAddress(true)從可信轉發代理獲取正確 IP 地址的問題。 #16777 - 修復了
Phalcon\Http\Request的getPost()方法,使其正確返回 JSON 數據,並統一getPut()和getPatch()使用相同的解析方法。#16792 - 修復了
Phalcon\Filter\Validation的bind()和validate()方法,在使用實體時能正確綁定數據,並跳過$whitelist中未包含字段的綁定操作。#16800 - 修復了當
Content-Typeheader 未設置時Phalcon\Http\Request方法getPostData()的問題。#16804 - 修復了
Phalcon\Events\ManagerInterface添加 priority 屬性的問題#16817 - 修復了
Phalcon\Storage\Adapters\Libmemcached::getAdapter()方法,可正確合併適配器選項 #16818 - 修復了
Phalcon\Encryption\Crypt方法checkCipherHashIsAvailable(string $cipher, string $type),使其正確檢查cipher或hash類型。#16822 - 修復了
Phalcon\Mvc\Modeldocblocks #16825
更新説明:https://github.com/phalcon/cphalcon/releases/tag/v5.10.0