バージョン 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 を参照してください。