버전 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을 참조하십시오.