버전 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.phpinvalidRoute 메시지가 수정되었습니다.

변경 사항

  • 수정: BaseBuilder::increment()BaseBuilder::decrement()가 쿼리 후 BaseBuilder 상태를 초기화하지 않는 문제.

  • 수정: 앞에 별표(와일드카드)가 있는 필드의 유효성 검사.

  • 이제 CLIRequest::isCLI()가 항상 true를 반환합니다.

  • 이제 IncommingRequest::isCLI()가 항상 false를 반환합니다.

  • Vagrantfile.distCodeIgniter DevKit으로 이동되었습니다.

사용 중단

  • Services::request()의 파라미터가 사용 중단되었습니다.

  • CodeIgniter::gatherOutput()의 첫 번째 파라미터 $cacheConfig가 사용 중단되었습니다.

  • Forge::_createTable()의 두 번째 파라미터 $ifNotExists가 사용 중단되었습니다.

버그 수정

수정된 버그의 전체 목록은 저장소의 CHANGELOG_4.2.md을 참조하십시오.