버전 4.0.0-rc.1

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

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

개선 사항

  • CI3 Email이 CI4로 포팅됨

  • 기본 Encryption(암호화) 추가됨

  • 보다 전체적인 기능을 위해 Migrations가 리팩터링되고 간소화됨 (하위 호환성 변경)

  • ImageHandlerInterface에 convert()가 추가됨

  • 다운로드 시 디버그 툴바 비활성화됨

  • CLI 명령이 이제 오류 코드를 반환함 (“spark” 변경됨)

  • RESTful API 개발 시간 단축을 위해 RESTful 컨트롤러 추가됨

  • RESTful 지원의 일환으로 RouteCollection::presenter()가 추가됨

앱 변경사항

  • 공통 함수 재정의를 용이하게 하기 위해 app/Common 추가됨

  • Config/Email과 Encryption 추가됨

  • Config/Migration이 수정되어 다른 설정을 가짐

  • Controllers/Home에서 불필요한 모델 참조를 제거하여 수정됨

메시지 변경사항

  • Migration에 새로운 메시지가 추가되고 기존 메시지가 수정됨

  • Messages에 RESTful 세트가 추가됨

변경된 파일

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

  • admin/
    • release-appstarter #2155

    • release-framework #2155

  • app/
    • Config/
      • Email #2092

      • Encryption #2135

      • Migrations #2065

    • Controllers/
      • BaseController #2046

      • Home #2145

    • Common #2110

  • public/

  • system/
    • API/
      • ResponseTrait #2131

    • Autoloader/
      • Autoloader #2149

      • FileLocator #2149

    • Cache/Handlders/
      • RedisHandler #2144

    • CLI/
      • CommandRunner #2164

    • Commands/Database/
      • CreateMigration #2065

      • Migrate #2065, 2137

      • MigrateRefresh #2065, 2137

      • MigrateRollback #2065, 2137

      • MigrateStatus #2137

      • MigrateVersion #2137

    • Config/
      • BaseConfig #2082

      • Services #2135, 2092

    • Database/
      • BaseBuilder #2127, 2090, 2142, 2153, 2160, 2023, 2001

      • MigrationRunner #2065, 2137

    • Debug/
      • Toolbar #2118

    • Email/
      • Email #2092

    • Encryption/
      • EncrypterInterface #2135

      • Encryption #2135

      • Exceptions/EncryptionException #2135

      • Handlers/
        • BaseHandler #2135

        • OpenSSLHandler #2135

    • Exceptions/
      • ConfigException #2065

    • Files/
      • File #2178

    • Filters/
      • DebugToolbar #2118

    • Helpers/
      • inflector_helper #2065

    • Honeypot/
      • Honeypot #2177

    • HTTP/
      • DownloadResponse #2129

      • Files/UploadedFile #2128

      • Message @2171

      • Response #2166

    • Images/
      • Handlers/

        -BaseHandler #2113, 2150 - ImageMagickHandler #2151

      • BImageHandlerInterface #2113

    • Language/en/
      • Email #2092

      • Encryption #2135

      • Migrations #2065, 2137

      • RESTful #2165

    • RESTful/
      • ResourceController #2165

      • ResourcePresenter #2165

    • Router/
      • RouteCollection #2165

    • Security/
      • Security #2027

    • Session/Handlers/
      • RedisHandler #2125

    • Test/
      • CIDatabaseTestCase #2137

    • bootstrap #2110

    • CodeIgniter #2126, 2164

    • Common #2109

    • Entity #2112

    • Model #2090

  • tests/_support/
    • RESTful/… #2165

  • tests/system/
    • API/
      • ResponseTraitTest #2131

    • Database/
      • Builder/
        • GetTest #2142

        • SelectTest #2160

        • WhereTest #2001

      • Live/
        • GroupTest #2160

        • ModelTest #2090

        • SelectTest #2160

      • Migrations/MigrationRunnerTest #2065, 2137

    • Encryption/
      • EncryptionTest #2135

      • OpenSSLHandlerTest #2135

    • Helpers/
      • InflectorHelperTest #2065

    • HTTP/
      • DownloadResponseTest #2129

      • MessageTest #2171

    • Images/
      • GDHandlerTest #2113

    • RESTful/
      • ResourceControllerTest #2165

      • ResourcePresenterTest #2165

    • Router/
      • RouteCollectionTest #2165

    • ControllerTest #2165

    • EntityTest #2112

  • user_guide_src/
    • changelogs/
      • next #2154

    • database/
      • query_builder #2160, 2001

    • dbmgmt/
      • migrations #2065, 2132, 2136, 2154, 2137

    • extending/
      • common #2162

    • helpers/
      • inflector_helper #2065

    • incoming/
      • restful #2165

      • routing #2165

    • libraries/
      • email #2092, 2154

      • encryption #2135

      • images #2113, 2169

    • outgoing/
      • api_responses #2131

      • localization #2134

      • response #2129

    • testing/
      • database #2137

  • CONTRIBUTING.md #2010

  • README.md #2010

  • spark

병합된 PR 목록

  • #2178 finfo_open 누락 시 폴백 추가

  • #2177 폼 닫기 태그 누락 수정

  • #2171 setHeader 중복 처리

  • #2169 Image 라이브러리에 $quality 사용 추가

  • #2166 쿠키 오류 수정

  • #2165 RESTful 지원 추가

  • #2164 CLI 명령 실패 시 오류 코드 반환

  • #2162 Common.php에 대한 사용자 가이드 업데이트

  • #2160 BaseBuilder에 SelectCount 추가

  • #2155 스타터 패키지에 .gitignore 포함

  • #2153 LIMIT와 함께 사용 시 countAllResults 버그 수정

  • #2154 이메일 및 마이그레이션 문서 수정; 변경 로그 업데이트

  • #2151 ImageMagick->save() 반환값 수정

  • #2150 Image->fit()에 새로운 로직 적용

  • #2149 listNamespaceFiles: 후행 슬래시 보장

  • #2145 Home 컨트롤러에서 UserModel 참조 제거

  • #2144 Redis 레거시 함수 업데이트

  • #2142 SQL 조회 시 BuilderBase가 초기화되는 문제 수정

  • #2137 새로운 Migration 로직 적용

  • #2136 Migrations 사용자 가이드 수정

  • #2135 Encryption(암호화) 추가

  • #2134 로컬라이제이션 문서 수정

  • #2132 마이그레이션 사용자 가이드 업데이트

  • #2131 APIResponseTrait에 No Content 응답 추가

  • #2129 DownloadResponse에 setFileName()추가

  • #2128 guessExtension이 clientExtension으로 폴백

  • #2127 $offset이 nullable이므로 limit 함수 업데이트

  • #2126 storePreviousURL을 특정 요청으로 제한

  • #2125 redis 5.0.x를 지원하도록 redis 세션 핸들러 업데이트

  • #2118 다운로드 시 Toolbar 비활성화

  • #2113 Image->convert()추가

  • #2112 Entity.php__isset 메서드 업데이트

  • #2110 app/Common.php 추가

  • #2109 db_connect() 존재 확인 시 오타 수정

  • #2092 이메일 기능 최초 포팅

  • #2090 조건 없이 전체 소프트 삭제 방지 수정

  • #2082 BaseConfig.php 업데이트

  • #2065 보다 전체적인 기능을 위한 Migration 업데이트

  • #2046 기본 컨트롤러 코드 정리

  • #2027 CSRF 해시 재생성 수정

  • #2023 whereIn의 $value가 반드시 배열일 필요 없도록 수정

  • #2010 CSRF 해시 재생성 및 문구 수정

  • #2001 BaseBuilder에서 서브쿼리 지원