버전 4.0.0-rc.2

릴리즈 날짜: 2019년 9월 27일

CodeIgniter4의 RC.2(릴리즈 후보 2) 릴리즈

개선 사항

  • 새로운 프로퍼티로 쿼리 빌더 테스트 가능성이 단순화되었으나 일부 항목은 제거됨

    메서드 파라미터 변경 (주요 변경사항)

  • 데이터베이스, 마이그레이션, 세션 기능 강화

  • 다수의 소규모 버그 수정

앱 변경사항

  • Config/Constants, Paths 및 일부 설정값이 변경됨

메시지 변경사항

  • 해당 없음

변경된 파일

PR 번호와 함께 변경된 파일 목록이 아래에 나열됩니다.

  • admin/

  • app/
    • Config/
      • Boot/* #2241

      • Constants #2183

      • Paths #2181

  • public/

  • system/
    • CLI/
      • BaseCommand #2231

    • Database/
      • MySQLi/Connection #2201, 2229

      • Postgre/
        • BaseBuilder #2269

        • Connection #2201

      • SQLite3/Connection #2201, 2228, 2230

      • BaseBuilder #2257, 2232, 2269, 2270

      • BaseConnection #2208, 2213, 2231

      • Config #2224

      • Forge #2205

      • MigrationRunner #2191

    • Debug/
      • Exceptions #2262

    • Encryption/
      • Encryption #2231

      • Handlers/BaseHandler #2231

    • Files/
      • FileCollection #2265

    • HTTP/
      • CURLRequest #2168

      • IncomingRequest #2265

      • Request #2253

      • Response #2253

    • I18n/
      • Time #2231

      • TimeDifference #2231

    • Images/
      • Handlers/BaseHandler #2246

    • RESTful/
      • ResourcePresenter #2271

    • Security/
      • Security #2240

    • Session/
      • Session #2197, 2231

    • Test/
      • CIDatabaseTestCase #2205

      • CIDatabaseUnitTestCase #2184

    • Validation/
      • FileRules #2265

      • Validation #2268

    • View/
      • Parser #2264

    • Common #2200, 2209, 2261

    • Model #2231

  • tests/_support/

  • tests/system/
    • Commands/
      • CommandClassTest #2231

    • Database/
      • Builder/
        • GetTest #2232
          • CountTest #2269

          • DeleteTest #2269

          • EmptyTest #2269

          • GetTest #2269

        • GroupTest #2257
          • InsertTest #2269

          • ReplaceTest #2269

          • TruncateTest #2269

          • UpdateTest #2269

      • Live/
        • EscapeTest #2229

        • ForgeTest #2201, 2211

        • GroupTest #2257

        • MetadataTest #2211

        • ModelTest #2231

      • BaseConnectionTest #2229, 2231

    • Encryption/
      • EncryptionTest #2231

    • Helpers/
      • URLHelperTest #2259

    • HTTP/
      • CURLRequestTest #2168

      • FileCOllectionTest #2265

      • URITest #2259

    • I18n/
      • TimeDifferenceTest #2231

      • TimeTest #2231

    • Pager/
      • pagerTest #2259

    • RESTful/
      • ResourcePresenterTest #2271

    • Session/
      • SessionTest #2231

    • View/
      • ParserTest #2264

  • user_guide_src/
    • concepts/
      • structure #2221

    • database/
      • metadata #2199, 2201, 2208

      • queries #2208

      • query_builder #2257, 2232, 2269

    • dbmgmt/
      • migration #2190, 2191

    • extending/
      • contributing #2221

    • general/
      • errors #2221

    • helpera/
      • url_helper #2259

    • incoming/
      • restful #2189

      • routing #2221

    • installation/
      • troubleshooting #2260

    • libraries/
      • encryption #2221

      • pagination #2216

      • time #2221

      • uti #2216

    • outgoing/
      • api_responses #2245

      • view_layouts #2218

      • view_parser #2218, 2264

    • testing/
      • controllers #2221

      • debugging #2221, 2209

      • feature #2218, 2221

      • overview #2221

    • tutorial/
      • news_section #2221

      • static_pages #2221

병합된 PR 목록

  • #2271 ResourcePresenter::setModel()수정

  • #2270 groupStart()리팩터링

  • #2269 BaseBuilder에 testMode()메서드 추가

  • #2268 유효성 검사에서 세션이 존재하는 경우에만 사용

  • #2267 테스트의 setUp과 tearDown 반환 타입을 void로 지정

  • #2265 다중 파일 업로드 시 유효성 검사 문제 수정

  • #2264 Parser가 다른 확장자를 허용하도록 수정

  • #2262 Debug/Exceptions의 파라미터 타입 수정

  • #2261 lang()함수 시그니처 수정

  • #2260 whoops 페이지 설명 추가

  • #2259 URI 및 url_helper 테스트 추가

  • #2257 HAVING 절에 대한 여러 업데이트

  • #2253 잘못된 파라미터 수정

  • #2246 GIF에서 EXIF 미지원 처리

  • #2245 클래스 참조 파라미터 타입 수정

  • #2241 ini_set 파라미터 타입 수정

  • #2240 CSRF에서 JSON POST 처리

  • #2232 BaseBuilder getWhere()버그 수정

  • #2231 __get이 있는 클래스에 매직 __isset 추가

  • #2230 SQLite _listTables()에 이스케이프 추가

  • #2229 MySQLi escapeLikeStringDirect()추가

  • #2228 listTables()에서 sqlite_% 제외

  • #2224 new ConfigDatabase()를 config(‘Database’)로 변경

  • #2221 문서 수정

  • #2218 오타 수정

  • #2216 uri.rst 업데이트

  • #2213 constrainPrefix 기반으로 listTables 캐시 응답 필터링

  • #2211 listTable()테스트 추가

  • #2209 trace()추가

  • #2208 $db->getPrefix()추가

  • #2205 DBPrefix에서 empty()버그 수정

  • #2201 외래 키 컬럼 지원

  • #2200 Kint에 dd 별칭 알림

  • #2199 사용자 가이드에 getForeignKeyData 추가

  • #2187 Session.php 업데이트

  • #2191 마이그레이션 롤백 순서 역전 처리

  • #2190 ForeignKeyChecks 이름 수정

  • #2189 누락된 return 추가

  • #2184 “Seeds/” 디렉터리 대소문자 수정

  • #2183 상수에 대해 defined 확인

  • #2181 복사-붙여넣기로 인한 불필요한 텍스트 제거

  • #2168 CURL의 ‘debug’ 옵션 수정