Version 4.2.2
Release Date: August 6, 2022
4.2.2 release of CodeIgniter4
BREAKING
Services::request()는IncomingRequest나CLIRequest를 반환합니다.CodeIgniter\Debug\Exceptions::__construct()의 메소드 서명이 변경되었습니다.$request매개변수에 대한IncomingRequest유형 힌트가 제거되었습니다. 클래스를 확장할 때 LSP가 깨지지 않도록 매개변수를 제거해야 합니다.BaseBuilder.php::insert()와BaseBuilder.php::update()의 메소드 서명이 변경되었습니다.$set매개변수에 대한?array유형 힌트가 제거되었습니다.페이지 캐싱 사용 시 필터가 실행되기 전에 페이지가 캐싱되는 버그가 수정되었습니다. 이제 응답 헤더를 추가하거나 애프터 필터에서 응답 본문을 변경하면 올바르게 캐시됩니다.
버그 수정으로 인해
random_string()를 첫 번째 매개변수'crypto'와 함께 사용할 때 두 번째 매개변수$len이 홀수인 경우InvalidArgumentException이 발생합니다.
Message Changes
Language/en/HTTP.php의invalidRoute메시지 수정.
Changes
Fixed:
BaseBuilder::increment()와BaseBuilder::decrement()는 쿼리 실행후BaseBuilder상태를 재설정하지 않습니다.Fixed: 선행 별표(와일드 카드)가 있는 필드의 유효성 검사.
이제
CLIRequest::isCLI()는 항상 true를 반환합니다.이제
IncommingRequest::isCLI()는 항상 false를 반환합니다.Vagrantfile.dist가 CodeIgniter DevKit으로 이동하였습니다.
Deprecations
Services::request()의 매개변수는 더 이상 사용되지 않습니다.CodeIgniter::gatherOutput()의 첫 번째 매개변수$cacheConfig는 더 이상 사용되지 않습니다.Forge::_createTable()의 두 번째 매개변수$ifNotExists는 더 이상 사용되지 않습니다.
Bugs Fixed
수정된 전체 버그 목록은 CHANGELOG.md를 참조하세요.