版本 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