Add entry to changelog for initial PHP 8.1 changes

This commit is contained in:
John Paul E. Balandan, CPA 2021-09-04 22:20:36 +08:00 committed by GitHub
parent 1cbdeac15c
commit a355c3bf40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,28 +7,45 @@ Release Date: Not released
Breaking Changes:
The following methods were changed from "public" to "protected" to match their parent class methods and better align with their uses:
- The following methods were changed from "public" to "protected" to match their parent class methods and better align with their uses:
* CodeIgniter4\Database\MySQLi\Connection::execute()
* CodeIgniter4\Database\MySQLi\Connection::_fieldData()
* CodeIgniter4\Database\MySQLi\Connection::_indexData()
* CodeIgniter4\Database\MySQLi\Connection::_foreignKeyData()
* CodeIgniter4\Database\Postgre\Builder::_like_statement()
* CodeIgniter4\Database\Postgre\Connection::execute()
* CodeIgniter4\Database\Postgre\Connection::_fieldData()
* CodeIgniter4\Database\Postgre\Connection::_indexData()
* CodeIgniter4\Database\Postgre\Connection::_foreignKeyData()
* CodeIgniter4\Database\SQLSRV\Connection::execute()
* CodeIgniter4\Database\SQLSRV\Connection::_fieldData()
* CodeIgniter4\Database\SQLSRV\Connection::_indexData()
* CodeIgniter4\Database\SQLSRV\Connection::_foreignKeyData()
* CodeIgniter4\Database\SQLite3\Connection::execute()
* CodeIgniter4\Database\SQLite3\Connection::_fieldData()
* CodeIgniter4\Database\SQLite3\Connection::_indexData()
* CodeIgniter4\Database\SQLite3\Connection::_foreignKeyData()
* CodeIgniter4\Images\Handlers\GDHandler::_flatten()
* CodeIgniter4\Images\Handlers\GDHandler::_flip()
* CodeIgniter4\Images\Handlers\ImageMagickHandler::_flatten()
* CodeIgniter4\Images\Handlers\ImageMagickHandler::_flip()
* CodeIgniter4\Test\Mock\MockIncomingRequest::detectURI()
* CodeIgniter4\Test\Mock\MockSecurity.php::sendCookie()
* ``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()``
- To be compatible with the strict inheritance checks of PHP 8.1, the following method signatures were added return types to match their parents' signatures whenever possible:
* ``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()``
- Related to the strict inheritance checks of PHP 8.1, the following session handlers implementing ``SessionHandlerInterface`` have their public methods modified to match the interface:
* ``CodeIgniter\Session\Handlers\ArrayHandler``
* ``CodeIgniter\Session\Handlers\DatabaseHandler``
* ``CodeIgniter\Session\Handlers\FileHandler``
* ``CodeIgniter\Session\Handlers\MemcachedHandler``
* ``CodeIgniter\Session\Handlers\RedisHandler``