버전 4.0.0-rc.1
릴리즈 날짜: 2019년 9월 3일
CodeIgniter4의 RC.1(릴리즈 후보 1) 릴리즈
개선 사항
CI3 Email이 CI4로 포팅됨
기본 Encryption(암호화) 추가됨
보다 전체적인 기능을 위해 Migrations가 리팩터링되고 간소화됨 (하위 호환성 변경)
ImageHandlerInterface에 convert()가 추가됨
다운로드 시 디버그 툴바 비활성화됨
CLI 명령이 이제 오류 코드를 반환함 (“spark” 변경됨)
RESTful API 개발 시간 단축을 위해 RESTful 컨트롤러 추가됨
RESTful 지원의 일환으로 RouteCollection::presenter()가 추가됨
앱 변경사항
공통 함수 재정의를 용이하게 하기 위해 app/Common 추가됨
Config/Email과 Encryption 추가됨
Config/Migration이 수정되어 다른 설정을 가짐
Controllers/Home에서 불필요한 모델 참조를 제거하여 수정됨
메시지 변경사항
Migration에 새로운 메시지가 추가되고 기존 메시지가 수정됨
Messages에 RESTful 세트가 추가됨
변경된 파일
PR 번호와 함께 변경된 파일 목록이 아래에 나열됩니다.
- admin/
release-appstarter #2155
release-framework #2155
- app/
- Config/
Email #2092
Encryption #2135
Migrations #2065
- Controllers/
BaseController #2046
Home #2145
Common #2110
public/
- system/
- API/
ResponseTrait #2131
- Autoloader/
Autoloader #2149
FileLocator #2149
- Cache/Handlders/
RedisHandler #2144
- CLI/
CommandRunner #2164
- Commands/Database/
CreateMigration #2065
Migrate #2065, 2137
MigrateRefresh #2065, 2137
MigrateRollback #2065, 2137
MigrateStatus #2137
MigrateVersion #2137
- Config/
BaseConfig #2082
Services #2135, 2092
- Database/
BaseBuilder #2127, 2090, 2142, 2153, 2160, 2023, 2001
MigrationRunner #2065, 2137
- Debug/
Toolbar #2118
- Email/
Email #2092
- Encryption/
EncrypterInterface #2135
Encryption #2135
Exceptions/EncryptionException #2135
- Handlers/
BaseHandler #2135
OpenSSLHandler #2135
- Exceptions/
ConfigException #2065
- Files/
File #2178
- Filters/
DebugToolbar #2118
- Helpers/
inflector_helper #2065
- Honeypot/
Honeypot #2177
- HTTP/
DownloadResponse #2129
Files/UploadedFile #2128
Message @2171
Response #2166
- Images/
- Handlers/
-BaseHandler #2113, 2150 - ImageMagickHandler #2151
BImageHandlerInterface #2113
- Language/en/
Email #2092
Encryption #2135
Migrations #2065, 2137
RESTful #2165
- RESTful/
ResourceController #2165
ResourcePresenter #2165
- Router/
RouteCollection #2165
- Security/
Security #2027
- Session/Handlers/
RedisHandler #2125
- Test/
CIDatabaseTestCase #2137
bootstrap #2110
CodeIgniter #2126, 2164
Common #2109
Entity #2112
Model #2090
- tests/_support/
RESTful/… #2165
- tests/system/
- API/
ResponseTraitTest #2131
- Database/
- Builder/
GetTest #2142
SelectTest #2160
WhereTest #2001
- Live/
GroupTest #2160
ModelTest #2090
SelectTest #2160
Migrations/MigrationRunnerTest #2065, 2137
- Encryption/
EncryptionTest #2135
OpenSSLHandlerTest #2135
- Helpers/
InflectorHelperTest #2065
- HTTP/
DownloadResponseTest #2129
MessageTest #2171
- Images/
GDHandlerTest #2113
- RESTful/
ResourceControllerTest #2165
ResourcePresenterTest #2165
- Router/
RouteCollectionTest #2165
ControllerTest #2165
EntityTest #2112
- user_guide_src/
- changelogs/
next #2154
- database/
query_builder #2160, 2001
- dbmgmt/
migrations #2065, 2132, 2136, 2154, 2137
- extending/
common #2162
- helpers/
inflector_helper #2065
- incoming/
restful #2165
routing #2165
- libraries/
email #2092, 2154
encryption #2135
images #2113, 2169
- outgoing/
api_responses #2131
localization #2134
response #2129
- testing/
database #2137
CONTRIBUTING.md #2010
README.md #2010
spark
병합된 PR 목록
#2178 finfo_open 누락 시 폴백 추가
#2177 폼 닫기 태그 누락 수정
#2171 setHeader 중복 처리
#2169 Image 라이브러리에 $quality 사용 추가
#2166 쿠키 오류 수정
#2165 RESTful 지원 추가
#2164 CLI 명령 실패 시 오류 코드 반환
#2162 Common.php에 대한 사용자 가이드 업데이트
#2160 BaseBuilder에 SelectCount 추가
#2155 스타터 패키지에 .gitignore 포함
#2153 LIMIT와 함께 사용 시 countAllResults 버그 수정
#2154 이메일 및 마이그레이션 문서 수정; 변경 로그 업데이트
#2151 ImageMagick->save() 반환값 수정
#2150 Image->fit()에 새로운 로직 적용
#2149 listNamespaceFiles: 후행 슬래시 보장
#2145 Home 컨트롤러에서 UserModel 참조 제거
#2144 Redis 레거시 함수 업데이트
#2142 SQL 조회 시 BuilderBase가 초기화되는 문제 수정
#2137 새로운 Migration 로직 적용
#2136 Migrations 사용자 가이드 수정
#2135 Encryption(암호화) 추가
#2134 로컬라이제이션 문서 수정
#2132 마이그레이션 사용자 가이드 업데이트
#2131 APIResponseTrait에 No Content 응답 추가
#2129 DownloadResponse에 setFileName()추가
#2128 guessExtension이 clientExtension으로 폴백
#2127 $offset이 nullable이므로 limit 함수 업데이트
#2126 storePreviousURL을 특정 요청으로 제한
#2125 redis 5.0.x를 지원하도록 redis 세션 핸들러 업데이트
#2118 다운로드 시 Toolbar 비활성화
#2113 Image->convert()추가
#2112 Entity.php의 __isset 메서드 업데이트
#2110 app/Common.php 추가
#2109 db_connect() 존재 확인 시 오타 수정
#2092 이메일 기능 최초 포팅
#2090 조건 없이 전체 소프트 삭제 방지 수정
#2082 BaseConfig.php 업데이트
#2065 보다 전체적인 기능을 위한 Migration 업데이트
#2046 기본 컨트롤러 코드 정리
#2027 CSRF 해시 재생성 수정
#2023 whereIn의 $value가 반드시 배열일 필요 없도록 수정
#2010 CSRF 해시 재생성 및 문구 수정
#2001 BaseBuilder에서 서브쿼리 지원