버전 4.0.0-beta.3

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

주요 내용

  • 전체적으로 타입 힌팅이 추가되고 오타가 수정되었습니다 (API 문서 참조)

  • 모델, 데이터베이스, 유효성 검사 및 디버그 툴바의 여러 문제를 수정하였습니다

새로운 메시지

  • Database.FieldNotExists

  • Validation.equals, not_equals

앱 변경사항

  • app/Config/App에서 $salt 설정 항목이 제거되었습니다

  • app/Config/Migrations에서 마이그레이션이 기본적으로 활성화되었습니다

  • public/.htaccess가 단순화되었습니다

변경된 파일

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

  • admin/
    • framework/composer.json #1935

    • starter/composer.json #1935

  • app/
    • Config/
      • App #1973

      • Migrations #1973

  • public/
    • .htaccess #1973

  • system/
    • API/
      • ResponseTrait #1962

    • Commands/
      • Server/rewrite #1925

    • Config/
      • AutoloadConfig #1974

      • BaseConfig #1947

    • Database/ #1938
      • BaseBuilder #1923, #1933, #1950

      • BaseConnection #1950

      • BaseResult #1917

      • BaseUtils #1917

      • Forge #1917

      • SQLite3/
        • Connection #1917

        • Result #1917

    • Debug/
      • Toolbar #1916

      • Toolbar/Collectors/
        • BaseCollector #1972

        • Config #1973

        • History #1945

        • Routes #1949

      • Toolbar/Views/
        • _config.tpl.php #1973

        • toolbar.tpl.php #1972

        • toolbarloader.js #1931, #1961

    • Exceptions/
      • EntityException #1927

    • Filters/

      Filters #1970, #1985

    • Format/
      • FormatterInterface #1918

      • JSONFormatter #1918

      • XMLFormatter #1918

    • HTTP/
      • CLIRequest #1956

      • CURLRequest #1915

    • Images/Handlers/
      • BaseHandler #1956

    • Language/en/
      • Database #1917

      • Validation #1952

    • Router/
      • Router #1968

      • RouteCollection #1977

    • Session/Handlers/
      • RedisHandler #1980

    • Test/
      • FeatureResponse #1977

      • FeatureTestCase #1977

    • Validation/
      • FormatRules #1957

      • Rules #1952

    • View/
      • Table #1984

    • Entity #1911, #1927, #1943, #1950, #1955

    • Model #1930, #1943, #1963, #1981

  • tests/system/
    • Config/
      • BaseConfigTest #1947

    • Database/
      • BaseQueryTest #1917

      • Live/
        • DbUtilsTest #1917, #1943

        • ForgeTest #1917

        • GetTest #1917, #1943

        • ModelTest #1930, #1943, #1981

      • Migrations/
        • MigrationRunnerTest #1917

        • MigrationTest #1943

    • Filters/
      • FilterTest #1985

    • Test/
      • FeatureTestCaseTest #1977

    • Validation/
      • FormatRulesTest #1957

      • RulesTest #1952, #cbe4b1d

    • View/
      • TableTest #1978, #1984

    • EntityTest #1911

  • user_guide_src/
    • dbmgmt/
      • migrations #1973

    • installation/
      • installing_composer #1926

      • running #1935

    • libraries/
      • validation #1952, #1954, #1957

    • outgoing/
      • index #1978

      • table #1978, #1984

    • testing/
      • feature #1977

      • overview #1936

  • .htaccess #1939

  • composer.json #1935

  • phpdoc.dist.xml #1987

병합된 PR

  • #1987 phpdocs에 대한 API docblock 문제를 수정하였습니다

  • #1986 docblock 버전을 4.0.0으로 업데이트하였습니다

  • #1985 필터 처리를 수정하였습니다. #1907 수정

  • #cbe4b1d SQLite 테스트를 수정하였습니다

  • #1984 HTML 테이블에 바닥글을 추가하였습니다

  • #1981 소프트 삭제 사용 시 테이블 조인에서 모호한 필드 메시지가 반환되지 않아야 합니다

  • #1980 Session/RedisHandler::read의 반환값을 수정하였습니다

  • #1978 CI4에 HTML 테이블을 구현하였습니다 (누락된 기능)

  • #1977 Test/featuretestcase

  • #1974 자동 로더 클래스맵에서 프레임워크 클래스를 제거하였습니다

  • #1973 기본값 수정

  • #1972 사용자 정의 수집기에 대한 툴바 수정

  • #1970 필터 인수를 다시 추가하였습니다

  • #1968 pathinfo 모드 404 오류를 수정하였습니다

  • #1963 DB 업데이트 시 문자열 타입 기본 키도 배열로 래핑되어야 합니다

  • #1962 부가적인 문제를 수정하였습니다

  • #1961 Debugbar URL 끝 슬래시 문제를 수정하였습니다

  • #1957 새로운 범용 문자열 유효성 검사 규칙을 추가하였습니다

  • #1956 Null 병합 연산자를 사용하였습니다

  • #1955 Travis-CI 빌드 실패를 수정하였습니다

  • #1954 유효성 검사 테이블 형식을 수정하였습니다

  • #1952 equals()not_equals()에 대한 유효성 검사를 추가하였습니다

  • #1951 시스템 오타 수정 및 코드 정리

  • #1950 일부 부가적인 문제를 수정하였습니다

  • #1949 Toolbar/Routes 수정

  • #1947 BaseConfig가 Registrar 파일을 제대로 로드하지 못하는 문제를 수정하였습니다

  • #1945 debugbar 파일에서 날짜/시간 추출 문제를 수정하였습니다

  • #1943 Model, Entity, Exception 및 Migration 테스트 케이스

  • #1939 핫링킹을 방지하는 섹션을 제거하였습니다

  • #1938 데이터베이스 오타를 수정하였습니다

  • #1936 문서: 앱 테스팅 내용을 개선하였습니다

  • #1935 phpunit.xml 스크립트를 업데이트하였습니다. #1932 수정

  • #1933 having (IS NULL 삭제)

  • #1931 툴바 IE11 수정

  • #1930 #1773과 관련된 모델 변경사항

  • #1927 존재하지 않는 속성에 대한 Entity 예외 처리

  • #1926 문서: 설치 가이드를 업데이트하였습니다

  • #1925 $_SERVER[‘CI_ENVIRONMENT’]를 제거하였습니다

  • #1923 누락된 return을 추가하였습니다

  • #1918 JSONFormatter

  • #1917 데이터베이스 테스트 케이스

  • #1916 값이 문자열인지 확인합니다

  • #1915 POST + JSON 수정 (Content-Length 추가됨)

  • #1911 JSON 캐스트 예외 테스트 케이스