버전 4.0.0-rc.2
릴리즈 날짜: 2019년 9월 27일
CodeIgniter4의 RC.2(릴리즈 후보 2) 릴리즈
개선 사항
- 새로운 프로퍼티로 쿼리 빌더 테스트 가능성이 단순화되었으나 일부 항목은 제거됨
메서드 파라미터 변경 (주요 변경사항)
데이터베이스, 마이그레이션, 세션 기능 강화
다수의 소규모 버그 수정
앱 변경사항
Config/Constants, Paths 및 일부 설정값이 변경됨
메시지 변경사항
해당 없음
변경된 파일
PR 번호와 함께 변경된 파일 목록이 아래에 나열됩니다.
admin/
- app/
- Config/
Boot/* #2241
Constants #2183
Paths #2181
public/
- system/
- CLI/
BaseCommand #2231
- Database/
MySQLi/Connection #2201, 2229
- Postgre/
BaseBuilder #2269
Connection #2201
SQLite3/Connection #2201, 2228, 2230
BaseBuilder #2257, 2232, 2269, 2270
BaseConnection #2208, 2213, 2231
Config #2224
Forge #2205
MigrationRunner #2191
- Debug/
Exceptions #2262
- Encryption/
Encryption #2231
Handlers/BaseHandler #2231
- Files/
FileCollection #2265
- HTTP/
CURLRequest #2168
IncomingRequest #2265
Request #2253
Response #2253
- I18n/
Time #2231
TimeDifference #2231
- Images/
Handlers/BaseHandler #2246
- RESTful/
ResourcePresenter #2271
- Security/
Security #2240
- Session/
Session #2197, 2231
- Test/
CIDatabaseTestCase #2205
CIDatabaseUnitTestCase #2184
- Validation/
FileRules #2265
Validation #2268
- View/
Parser #2264
Common #2200, 2209, 2261
Model #2231
tests/_support/
- tests/system/
- Commands/
CommandClassTest #2231
- Database/
- Builder/
- GetTest #2232
CountTest #2269
DeleteTest #2269
EmptyTest #2269
GetTest #2269
- GroupTest #2257
InsertTest #2269
ReplaceTest #2269
TruncateTest #2269
UpdateTest #2269
- Live/
EscapeTest #2229
ForgeTest #2201, 2211
GroupTest #2257
MetadataTest #2211
ModelTest #2231
BaseConnectionTest #2229, 2231
- Encryption/
EncryptionTest #2231
- Helpers/
URLHelperTest #2259
- HTTP/
CURLRequestTest #2168
FileCOllectionTest #2265
URITest #2259
- I18n/
TimeDifferenceTest #2231
TimeTest #2231
- Pager/
pagerTest #2259
- RESTful/
ResourcePresenterTest #2271
- Session/
SessionTest #2231
- View/
ParserTest #2264
- user_guide_src/
- concepts/
structure #2221
- database/
metadata #2199, 2201, 2208
queries #2208
query_builder #2257, 2232, 2269
- dbmgmt/
migration #2190, 2191
- extending/
contributing #2221
- general/
errors #2221
- helpera/
url_helper #2259
- incoming/
restful #2189
routing #2221
- installation/
troubleshooting #2260
- libraries/
encryption #2221
pagination #2216
time #2221
uti #2216
- outgoing/
api_responses #2245
view_layouts #2218
view_parser #2218, 2264
- testing/
controllers #2221
debugging #2221, 2209
feature #2218, 2221
overview #2221
- tutorial/
news_section #2221
static_pages #2221
병합된 PR 목록
#2271 ResourcePresenter::setModel()수정
#2270 groupStart()리팩터링
#2269 BaseBuilder에 testMode()메서드 추가
#2268 유효성 검사에서 세션이 존재하는 경우에만 사용
#2267 테스트의 setUp과 tearDown 반환 타입을 void로 지정
#2265 다중 파일 업로드 시 유효성 검사 문제 수정
#2264 Parser가 다른 확장자를 허용하도록 수정
#2262 Debug/Exceptions의 파라미터 타입 수정
#2261 lang()함수 시그니처 수정
#2260 whoops 페이지 설명 추가
#2259 URI 및 url_helper 테스트 추가
#2257 HAVING 절에 대한 여러 업데이트
#2253 잘못된 파라미터 수정
#2246 GIF에서 EXIF 미지원 처리
#2245 클래스 참조 파라미터 타입 수정
#2241 ini_set 파라미터 타입 수정
#2240 CSRF에서 JSON POST 처리
#2232 BaseBuilder getWhere()버그 수정
#2231 __get이 있는 클래스에 매직 __isset 추가
#2230 SQLite _listTables()에 이스케이프 추가
#2229 MySQLi escapeLikeStringDirect()추가
#2228 listTables()에서 sqlite_% 제외
#2224 new ConfigDatabase()를 config(‘Database’)로 변경
#2221 문서 수정
#2218 오타 수정
#2216 uri.rst 업데이트
#2213 constrainPrefix 기반으로 listTables 캐시 응답 필터링
#2211 listTable()테스트 추가
#2209 trace()추가
#2208 $db->getPrefix()추가
#2205 DBPrefix에서 empty()버그 수정
#2201 외래 키 컬럼 지원
#2200 Kint에 dd 별칭 알림
#2199 사용자 가이드에 getForeignKeyData 추가
#2187 Session.php 업데이트
#2191 마이그레이션 롤백 순서 역전 처리
#2190 ForeignKeyChecks 이름 수정
#2189 누락된 return 추가
#2184 “Seeds/” 디렉터리 대소문자 수정
#2183 상수에 대해 defined 확인
#2181 복사-붙여넣기로 인한 불필요한 텍스트 제거
#2168 CURL의 ‘debug’ 옵션 수정