버전 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가 클로저를 검색하지 않도록 방지합니다