版本 4.1.4
发布日期:2021年9月6日
CodeIgniter4 的 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。