버전 4.0.0-alpha.4

출시일: 2018년 12월 15일

CodeIgniter4의 다음 알파 릴리스

주요 사항

  • 일관성을 위한 리팩토링: application 폴더가 app으로 이름 변경됨;

    상수 BASEPATH가 SYSTEMPATH로 이름 변경됨

  • 디버그 툴바에 전용 설정 및 히스토리 수집기가 추가됨

  • 다수의 수정 및 개선 사항

변경된 파일

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

  • admin/
    • docbot #1573

    • framework/composer.json #1555

    • release #1573

    • release-deploy #1573

    • starter/composer.json #1573, #1600

  • app/
    • Config/
      • App #1571

      • Autoload #1579

      • ContentSecurityPolicy #1581

      • Events #1571, #1595

      • Paths #1579

      • Routes #1579

      • Services #1579

      • Toolbar #1571, #1579

    • Filters/
      • Toolbar #1571

    • Views/
      • errors/* #1579

  • public/
    • index #1579

  • system/
    • Autoloader/
      • Autoloader #1562

      • FileLocator #1562, #1579

    • CLI/
      • CommandRunner #1562

    • Config/
      • AutoloadConfig #1555, #1579

      • BaseConfig #1562

      • Services #1571, #1562

    • Database/
      • BaseBuilder #a0fc68

      • MigrationRunner #1585

      • MySQLi/Connection #1561, #8f205a

    • Debug/
      • Collectors/* #1571, #1589, #1579

      • Exceptions #1579

      • Toolbar #1571

      • Views/toolbar.tpl #1571

      • Views/toolbarloader.js #1594

    • Helpers/
      • form_helper #1548

      • url_helper #1588

    • HTTP/
      • ContentSecurityPolicy #1581

      • DownloadResponse

    • I18n/
      • Time #1603

    • Language/
      • Language #1587, #1562, #1610

      • en/
        • CLI #1562

        • HTTP #d7dfc5

    • Log/
      • Handlers/FileHandler #1579

      • Logger #1562, #1579

    • Session/
      • Handlers/DatabaseHandler #1598

    • Test/
      • CIUnitTest #1581, #1593, #1579

      • FeatureResponse #1593

      • FeatureTestCase #1593

    • View/
      • View #1571, #1579

    • bootstrap #1579

    • CodeIgniter #ab8b5b, #1579

    • Common #1569, #1563, #1562, #1601, #1579

    • Entity #4c7bfe, #1575

    • Model #1602, #a0fc68

  • tests/
    • Autoloader/
      • AutolaoderTest #1562, #1579

      • FileLocatorTest #1562, #1579

    • Config/
      • ServicesTest #1562

    • Database/
      • Live/ModelTest #1602, #a0fc68

    • Files/
      • FileTest #1579

    • Helpers/
      • FormHelperTest #1548

      • URLHelperTest #1588

    • HTTP/
      • ContentSecurityPolicyTest #1581

      • DownloadResponseTest #1576, #1579

      • IncomingRequestDetectingTest #1576

      • IncomingRequestTest #1576

      • RedirectResponseTest #1562

      • ResponseTest #1576

    • I18n/
      • TimeDifferenceTest #1603

      • TimeTest #1603

    • Language/

      -LanguageTest #1587, #1610

    • Log/
      • FileHandlerTest #1579

    • Router/
      • RouterCollectionTest #1562

      • RouterTest #1562

    • Test/
      • FeatureResponseTest #1593

      • FeatureTestCaseTest #1593

      • TestCaseTest #1593

    • Validation/
      • ValidationTest #1562

    • View/
      • ParserPluginTest #1562

      • ParserTest #1562

      • ViewTest #1562

    • CodeIgniterTest #1562

    • CommonFunctionsTest #1569, #1562

    • EntityTest #4c7bfe, #1575

  • user_guide_src/source/
    • cli/
      • cli #1579

      • cli_commands #1579

    • concepts/
      • autoloader #1579

      • mvc #1579

      • services #1579

      • structure #1579

    • database/
      • configuration #1579

    • dbmgt/
      • migration #1579

      • seeds #1579

    • general/
      • common_functions #d7dfc5, #1579

      • configuration #1608

      • errors #1579

    • installation/
      • downloads #1579

    • models/
      • entities #547792, #1575

    • outgoing/
      • localization #1610

      • response #1581, #1579

      • view_parser #1579

    • testing/
      • debugging #1579

      • overview #1593, #1579

    • tutorial/
      • news_section #1586

      • static_pages #1579

  • composer.json #1555

  • ComposerScripts #1551

  • spark #1579

  • Vagrantfile.dist #1459

병합된 PR

  • #1610 Language의 테스트, 수정 및 개선

  • #a0fc68 insert, update, find 쿼리 후 바인딩 초기화

  • #1608 사용자 가이드에 환경 설정에 관한 참고 사항 추가

  • #1606 프레임워크 릴리스 스크립트 정리

  • #1603 I18n 테스트 보강

  • #8f305a MySQL 연결 오류 처리 및 사용자 이름·비밀번호 정제

  • #1602 기본 키가 없는 테이블에서 Model의 first 및 update가 동작하지 않던 문제 수정

  • #1601 Common.php에서 ConfigServices 정리

  • #1600 admin/starter/composer.json 정리

  • #1598 데이터베이스 세션 DBGroup의 기본값으로 $defaultGroup 사용

  • #1595 pre_system을 통한 치명적 오류 처리

  • #1594 Toolbar의 잘못된 CSS 수정

  • #1593 Test 패키지 테스트 보강

  • #1589 Toolbar 파일 로딩 시 예외 발생 문제 수정

  • #1588 site_url이 잘못된 URL을 생성하는 문제 수정

  • #1587 Language 폴백 추가

  • #1586 튜토리얼의 모델 네임스페이스 수정

  • #1585 MigrationRunner 메서드에 타입 힌트 추가

  • #4c7bfe Entity의 fill()이 매핑된 프로퍼티를 이제 올바르게 처리함

  • #547792 Entity 클래스의 _get 및 _set 관련 설명 추가

  • #1582 변경 로그 인덱스 및 공통 함수 사용자 가이드 들여쓰기 수정

  • #1581 ContentSecurityPolicy 테스트 및 개선

  • #1579 절대 경로 사용

  • #1576 Testing13/http

  • #1575 ?integer, ?double, ?string 등 nullable 캐스트 타입 추가

  • #ab8b5b 테스트 시 baseURL의 기본값을 example.com으로 설정

  • #d7dfc5 리다이렉트 관련 문서 수정

  • #1573 교훈 정리

  • #1571 Toolbar 업데이트

  • #1569 다양한 인코딩으로 esc() 테스트 및 앱 전용 헬퍼 무시

  • #1563 csrf_field에 id 속성 지원 추가

  • #1562 Autoloader와 FileLocator 통합

  • #1561 Connection.php 업데이트

  • #1557 use 구문에서 접두사 제거

  • #1556 테스트에서 setUp() 함수에 public 대신 protected 접근 제어자 사용

  • #1555 자동 로드 정리: composer.json에서 PsrLog 네임스페이스 제거

  • #1551 ComposerScripts에서 “system/” 디렉터리 접두사 수동 정의 제거

  • #1548 빈 HTML 속성 설정 허용

  • #1459 Vagrantfile 추가