버전 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 추가