버전 4.0.0-beta.4

릴리스 날짜: 2019년 7월 25일

주요 내용

일부 주요 변경사항이 있습니다…

  • Entity 클래스가 리팩터링되었습니다;

  • 소프트 삭제를 더 잘 처리하도록 Model 클래스가 업데이트되었습니다

  • 라우팅 기능이 강화되었습니다

새로운 메시지

  • 새로운 번역 키: Database/noDateFormat

앱 변경사항

테스팅 변경사항

  • tests/_support에서 데이터베이스 및 마이그레이션 테스팅이 개선되었습니다

변경된 파일

변경된 파일 목록은 다음과 같으며, PR 번호가 함께 표시됩니다.

  • admin/

  • app/
    • Controllers/
      • Home #1999

  • public/

  • system/
    • Autoloader/
      • FileLocator #2059, #2064

    • Cache/
      • CacheFactory #2060

      • Handlers/
        • MemcachedHandler #2060

        • PredisHandler #2060

        • RedisHandler #2060

    • Commands/
      • Utilities/Routes #2008

    • Config/
      • Config #2079

      • Services #2024

    • Database/
      • MySQLi/
        • Connection #2042

        • Result #2011

      • Postgre/
        • Connection #2042

        • Result #2011

      • SQLite3/
        • Connection #2042

        • Forge #2042

        • Result #2011

        • Table #2042

      • BaseBuilder #1989

      • BaseConnection #2042

      • BaseResult #2002

      • Forge #2042

      • MigratiopnRollback #2035

      • MigrationRunner #2019

    • Debug/
      • Toolbar/Collectors/Routes #2030

    • Exceptions.
      • ModelException #2054

    • Files/
      • File #2104

    • Filters/
      • Filters #2039

    • helpers/
      • date_helper #2091

    • HTTP/
      • CLIRequest #2024

      • CURLRequest #1996, #2050

      • IncomingRequest #2063

      • Request #2024

    • Language/en/
      • Database #2054

    • Pager/
      • Pager #2026

    • Router/
      • RouteCollection #1959, #2012, #2024

      • Router #2024, #2031, #2043

      • RouterInterface #2024

    • Session/
      • Handlers/ArrayHandler #2014

    • Test/
      • CIUnitTestCase #2002

      • FeatureTestCase #2043

    • Throttle/
      • Throttler #2074

    • CodeIgniter #2012, #2024

    • Common #2036

    • Entity #2002, #2004, #2011, #2081

    • Model #2050, #2051, #2053, #2054

  • tests/system/
    • CLI/
      • ConsoleTest #2024

    • Database/
      • Live/
        • DbUtilsTest #2051, #2053

        • ForgeTest #2019, #2042

        • ModelTest #2002, #2051, #2053, #2054

        • SQLite/AlterTablesTest #2042

        • WhereTest #2052

      • Migrations/MigrationRunnerTest #2019

    • HTTP/
      • CLIRequest #2024

      • CURLRequestTest #1996

    • Router/
      • RouteCollectionTest #1959, #2012, #2024

      • RouterTest #2024, #2043

    • Test/
      • FeatureTestCaseTest #2043

    • Throttle/
      • ThrottleTest #2074

    • View/
      • ParserTest #2005

    • CodeIgniterTest #2024

    • EntityTest #2002, #2004

  • user_guide_src/
    • concepts/
      • autoloader #2035, #2071

    • database/
      • query_builder #2035

    • dbmgmt/
      • forge #2042

      • migration #2042

    • helpers/
      • date_helper #2091

    • incoming/
      • routing #2035

    • installation/
      • installing_composer #2015, #2035

    • libraries/
      • pagination #2026

      • sessions #2014, #2035

      • validaiton #2069

      • uploaded_files #2104

    • models/
      • entitites #2002, #2004, #2035

      • model #2051, #2053, #2054

    • outgoing/
      • view_parser #e21823, 32005

    • testing/
      • database #2051, #2053

병합된 PR

  • #2104 File 및 UploadFile 수정

  • #2091 타임존 선택

  • #2081 JSON 형식 검사가 개선되었습니다

  • #2079 config()를 모든 네임스페이스를 검사하도록 업데이트하였습니다

  • #2074 Throttler가 버킷 수명 동안 버킷에 접근할 수 있습니다

  • #2071 autoloader.rst 서식을 수정하였습니다

  • #2069 유효성 검사 규칙: then -> than (맞춤법 수정)

  • #2064 파일 로케이터 슬래시 오류를 버그 수정하였습니다

  • #2063 쿼리 변수가 request->uri의 일부가 되도록 보장합니다. #2062 수정

  • #2060 캐시 드라이버 백업

  • #2059 locateFile()에 다중 경로 지원을 추가하였습니다

  • #2054 누락되거나 잘못된 dateFormat에 대한 모델 예외를 추가하였습니다

  • #2053 Model의 삭제 플래그를 deleted_at 날짜/시간 타임스탬프로 변경하였습니다. #2041 수정

  • #2052 (not) null에 대한 다양한 테스트를 추가하였습니다

  • #2051 소프트 삭제가 deleted_at을 사용합니다

  • #2050 이벤트 트리거 전에 삽입 ID를 임시 저장합니다

  • #2043 라우팅 시 0 값 파라미터도 전달되어야 합니다. #2032 수정

  • #2042 SQLite3이 이제 외래 키 삭제를 지원합니다. #1982 수정

  • #2040 CURLRequest.php를 업데이트하였습니다

  • #2039 URI의 필터 매칭을 정확히 일치하도록 제한합니다. #2038 수정

  • #2036 force_https()가 종료 전에 헤더를 전송하도록 합니다

  • #2035 다양한 오타 및 가이드 수정

  • #2031 기본 메서드를 서버 요청으로 폴백합니다

  • #2030 디버그 툴바에서 새로운 router 서비스를 지원합니다

  • #2026 Pager::makeLinks 확장 (선택적 그룹 이름)

  • #2024 라우터와 라우트 컬렉션이 현재 HTTP 메서드를 결정하는 방식을 리팩터링하였습니다

  • #2019 SQLite 및 MySQL 드라이버 추가 테스트 및 마이그레이션 실행기 테스트 수정

  • #2015 설치 후 업그레이드 단계를 따르도록 사용자를 안내합니다

  • #2014 테스트 중에 사용할 수 있는 새로운 Session/ArrayHandler를 추가하였습니다

  • #2012 HTTP 메서드에 request->method를 사용합니다

  • #2011 Entity에 대해 변형 없이 원시 데이터 배열을 설정합니다

  • #2008 “routes” 명령에 patch 메서드를 추가하였습니다

  • #2005 플러그인 클로저 문서 업데이트 및 테스트

  • #2004 파라미터 없이 hasChanged()를 호출할 수 있도록 허용합니다

  • #2002 Entity 리팩터링

  • #1999 Home Controller가 상속하므로 use CodeIgniterController;는 불필요합니다 …

  • #1996 CURLRequest 디버그 문제를 수정하려 시도합니다. #1994

  • #e21823 파서 플러그인 문서를 수정하였습니다. #1995 종료

  • #1989 set()의 인수는 문자열 타입이어야 합니다 - 동의 불가

  • #1959 reverseRoute가 클로저를 검색하지 않도록 방지합니다