버전 4.0.0-beta.3
릴리스 날짜: 2019년 5월 7일
주요 내용
전체적으로 타입 힌팅이 추가되고 오타가 수정되었습니다 (API 문서 참조)
모델, 데이터베이스, 유효성 검사 및 디버그 툴바의 여러 문제를 수정하였습니다
새로운 메시지
Database.FieldNotExists
Validation.equals, not_equals
앱 변경사항
app/Config/App에서 $salt 설정 항목이 제거되었습니다
app/Config/Migrations에서 마이그레이션이 기본적으로 활성화되었습니다
public/.htaccess가 단순화되었습니다
변경된 파일
변경된 파일 목록은 다음과 같으며, PR 번호가 함께 표시됩니다.
- admin/
framework/composer.json #1935
starter/composer.json #1935
- app/
- Config/
App #1973
Migrations #1973
- public/
.htaccess #1973
- system/
- API/
ResponseTrait #1962
- Commands/
Server/rewrite #1925
- Config/
AutoloadConfig #1974
BaseConfig #1947
- Database/ #1938
BaseBuilder #1923, #1933, #1950
BaseConnection #1950
BaseResult #1917
BaseUtils #1917
Forge #1917
- SQLite3/
Connection #1917
Result #1917
- Debug/
Toolbar #1916
- Toolbar/Collectors/
BaseCollector #1972
Config #1973
History #1945
Routes #1949
- Toolbar/Views/
_config.tpl.php #1973
toolbar.tpl.php #1972
toolbarloader.js #1931, #1961
- Exceptions/
EntityException #1927
- Filters/
Filters #1970, #1985
- Format/
FormatterInterface #1918
JSONFormatter #1918
XMLFormatter #1918
- HTTP/
CLIRequest #1956
CURLRequest #1915
- Images/Handlers/
BaseHandler #1956
- Language/en/
Database #1917
Validation #1952
- Router/
Router #1968
RouteCollection #1977
- Session/Handlers/
RedisHandler #1980
- Test/
FeatureResponse #1977
FeatureTestCase #1977
- Validation/
FormatRules #1957
Rules #1952
- View/
Table #1984
Entity #1911, #1927, #1943, #1950, #1955
Model #1930, #1943, #1963, #1981
- tests/system/
- Config/
BaseConfigTest #1947
- Database/
BaseQueryTest #1917
- Live/
DbUtilsTest #1917, #1943
ForgeTest #1917
GetTest #1917, #1943
ModelTest #1930, #1943, #1981
- Migrations/
MigrationRunnerTest #1917
MigrationTest #1943
- Filters/
FilterTest #1985
- Test/
FeatureTestCaseTest #1977
- Validation/
FormatRulesTest #1957
RulesTest #1952, #cbe4b1d
- View/
TableTest #1978, #1984
EntityTest #1911
- user_guide_src/
- dbmgmt/
migrations #1973
- installation/
installing_composer #1926
running #1935
- libraries/
validation #1952, #1954, #1957
- outgoing/
index #1978
table #1978, #1984
- testing/
feature #1977
overview #1936
.htaccess #1939
composer.json #1935
phpdoc.dist.xml #1987
병합된 PR
#1987 phpdocs에 대한 API docblock 문제를 수정하였습니다
#1986 docblock 버전을 4.0.0으로 업데이트하였습니다
#1985 필터 처리를 수정하였습니다. #1907 수정
#cbe4b1d SQLite 테스트를 수정하였습니다
#1984 HTML 테이블에 바닥글을 추가하였습니다
#1981 소프트 삭제 사용 시 테이블 조인에서 모호한 필드 메시지가 반환되지 않아야 합니다
#1980 Session/RedisHandler::read의 반환값을 수정하였습니다
#1978 CI4에 HTML 테이블을 구현하였습니다 (누락된 기능)
#1977 Test/featuretestcase
#1974 자동 로더 클래스맵에서 프레임워크 클래스를 제거하였습니다
#1973 기본값 수정
#1972 사용자 정의 수집기에 대한 툴바 수정
#1970 필터 인수를 다시 추가하였습니다
#1968 pathinfo 모드 404 오류를 수정하였습니다
#1963 DB 업데이트 시 문자열 타입 기본 키도 배열로 래핑되어야 합니다
#1962 부가적인 문제를 수정하였습니다
#1961 Debugbar URL 끝 슬래시 문제를 수정하였습니다
#1957 새로운 범용 문자열 유효성 검사 규칙을 추가하였습니다
#1956 Null 병합 연산자를 사용하였습니다
#1955 Travis-CI 빌드 실패를 수정하였습니다
#1954 유효성 검사 테이블 형식을 수정하였습니다
#1952 equals()와 not_equals()에 대한 유효성 검사를 추가하였습니다
#1951 시스템 오타 수정 및 코드 정리
#1950 일부 부가적인 문제를 수정하였습니다
#1949 Toolbar/Routes 수정
#1947 BaseConfig가 Registrar 파일을 제대로 로드하지 못하는 문제를 수정하였습니다
#1945 debugbar 파일에서 날짜/시간 추출 문제를 수정하였습니다
#1943 Model, Entity, Exception 및 Migration 테스트 케이스
#1939 핫링킹을 방지하는 섹션을 제거하였습니다
#1938 데이터베이스 오타를 수정하였습니다
#1936 문서: 앱 테스팅 내용을 개선하였습니다
#1935 phpunit.xml 스크립트를 업데이트하였습니다. #1932 수정
#1933 having (IS NULL 삭제)
#1931 툴바 IE11 수정
#1930 #1773과 관련된 모델 변경사항
#1927 존재하지 않는 속성에 대한 Entity 예외 처리
#1926 문서: 설치 가이드를 업데이트하였습니다
#1925 $_SERVER[‘CI_ENVIRONMENT’]를 제거하였습니다
#1923 누락된 return을 추가하였습니다
#1918 JSONFormatter
#1917 데이터베이스 테스트 케이스
#1916 값이 문자열인지 확인합니다
#1915 POST + JSON 수정 (Content-Length 추가됨)
#1911 JSON 캐스트 예외 테스트 케이스