버전 4.2.2
릴리즈 날짜: 2022년 8월 6일
CodeIgniter4의 4.2.2 릴리즈
주요 변경사항
이제
Services::request()가IncomingRequest또는CLIRequest를 반환합니다.CodeIgniter\Debug\Exceptions::__construct()의 메서드 시그니처가 변경되었습니다.$request파라미터의IncomingRequest타입 힌트가 제거되었습니다. 확장 클래스도 LSP를 위반하지 않도록 파라미터를 제거해야 합니다.BaseBuilder.php::insert()와BaseBuilder.php::update()의 메서드 시그니처가 변경되었습니다.$set파라미터의?array타입 힌트가 제거되었습니다.페이지 캐싱 사용 시 after 필터가 실행되기 전에 페이지가 캐시되던 버그가 수정되었습니다. after 필터에서 응답 헤더를 추가하거나 응답 본문을 변경하면 이제 올바르게 캐시됩니다.
버그 수정으로 인해, 이제 첫 번째 파라미터가
'crypto'인random_string()은 두 번째 파라미터$len이 홀수인 경우InvalidArgumentException을 발생시킵니다.
메시지 변경
Language/en/HTTP.php의invalidRoute메시지가 수정되었습니다.
변경 사항
수정:
BaseBuilder::increment()와BaseBuilder::decrement()가 쿼리 후BaseBuilder상태를 초기화하지 않는 문제.수정: 앞에 별표(와일드카드)가 있는 필드의 유효성 검사.
이제
CLIRequest::isCLI()가 항상 true를 반환합니다.이제
IncommingRequest::isCLI()가 항상 false를 반환합니다.Vagrantfile.dist가 CodeIgniter DevKit으로 이동되었습니다.
사용 중단
Services::request()의 파라미터가 사용 중단되었습니다.CodeIgniter::gatherOutput()의 첫 번째 파라미터$cacheConfig가 사용 중단되었습니다.Forge::_createTable()의 두 번째 파라미터$ifNotExists가 사용 중단되었습니다.
버그 수정
수정된 버그의 전체 목록은 저장소의 CHANGELOG_4.2.md을 참조하십시오.