版本 4.1.4
发布日期:2021 年 9 月 6 日
CodeIgniter 4.1.4 版发布
本次发布侧重于代码样式。除下面提到的变更外,所有变更都是为了使代码符合新的 CodeIgniter 编码标准 (基于 PSR-12)而进行的视觉调整。
不兼容变更
- 以下方法已从“public”改为“protected”,以匹配其父类方法并更好地与其用法对齐: - CodeIgniter\Database\MySQLi\Connection::execute()
- CodeIgniter\Database\MySQLi\Connection::_fieldData()
- CodeIgniter\Database\MySQLi\Connection::_indexData()
- CodeIgniter\Database\MySQLi\Connection::_foreignKeyData()
- CodeIgniter\Database\Postgre\Builder::_like_statement()
- CodeIgniter\Database\Postgre\Connection::execute()
- CodeIgniter\Database\Postgre\Connection::_fieldData()
- CodeIgniter\Database\Postgre\Connection::_indexData()
- CodeIgniter\Database\Postgre\Connection::_foreignKeyData()
- CodeIgniter\Database\SQLSRV\Connection::execute()
- CodeIgniter\Database\SQLSRV\Connection::_fieldData()
- CodeIgniter\Database\SQLSRV\Connection::_indexData()
- CodeIgniter\Database\SQLSRV\Connection::_foreignKeyData()
- CodeIgniter\Database\SQLite3\Connection::execute()
- CodeIgniter\Database\SQLite3\Connection::_fieldData()
- CodeIgniter\Database\SQLite3\Connection::_indexData()
- CodeIgniter\Database\SQLite3\Connection::_foreignKeyData()
- CodeIgniter\Images\Handlers\GDHandler::_flatten()
- CodeIgniter\Images\Handlers\GDHandler::_flip()
- CodeIgniter\Images\Handlers\ImageMagickHandler::_flatten()
- CodeIgniter\Images\Handlers\ImageMagickHandler::_flip()
- CodeIgniter\Test\Mock\MockIncomingRequest::detectURI()
- CodeIgniter\Test\Mock\MockSecurity.php::sendCookie()
 
- 为了与 PHP 8.1 的严格继承检查兼容,在可能的情况下,以下方法签名添加了返回类型以匹配其父类签名: - CodeIgniter\Cookie\Cookie::offsetExists()
- CodeIgniter\Cookie\Cookie::offsetSet()
- CodeIgniter\Cookie\Cookie::offsetUnset()
- CodeIgniter\Cookie\CookieStore::getIterator()
- CodeIgniter\I18n\Time::__wakeup()
- CodeIgniter\Test\Filters\CITestStreamFilter::filter()
 
- 与 PHP 8.1 的严格继承检查相关,实现 - SessionHandlerInterface的以下会话处理程序的公共方法已修改为与接口匹配:- CodeIgniter\Session\Handlers\ArrayHandler
- CodeIgniter\Session\Handlers\DatabaseHandler
- CodeIgniter\Session\Handlers\FileHandler
- CodeIgniter\Session\Handlers\MemcachedHandler
- CodeIgniter\Session\Handlers\RedisHandler
 
有关完整的更改列表,请参阅仓库的 CHANGELOG_4.1.md。