버전 4.0.0-rc.4

릴리즈 날짜: 2020년 2월 6일

CodeIgniter4의 RC.4 릴리즈

개선 사항

  • 시스템이 하위 폴더에서 제공될 때 URL 시스템이 올바르게 작동하도록 수정되었습니다.

  • sqlite3 및 mysql에 대한 insert ignore 지원이 추가되었습니다.

  • 유효성 검사 함수 is_not_unique가 추가되었습니다.

  • Email 클래스에 대한 다양한 개선 및 정리가 이루어졌습니다.

병합된 PR 목록

  • #2527 manual.rst 업데이트

  • #2454 iSAJAX()를 사용한 ajax 요청에 관한 공식 문서 페이지 수정

  • #2525 잘못된 인라인 문서 타입 제거

  • #2524 회귀 후 네임스페이스 복원

  • #2523 기존 CI3 상수 교체

  • #2522 ‘3.x에서 4.x로 업그레이드’ 섹션에 이벤트 정보 추가

  • #2518 하위 폴더에서 페이저 URI가 작동하도록 수정

  • #2516 HTML 헬퍼 - 목록의 속성 타입 수정

  • #2515 레이아웃 렌더러 수정

  • #2513 사용자 가이드 “Entity Classes - Business Logic”의 오타 수정

  • #2511 데이터베이스 하이라이트 추가

  • #2509 렌더러 섹션 초기화 되돌리기

  • #2507 우선순위 향상을 위한 검색 위치 정렬 업데이트

  • #2506 HTTP Response - CSP가 비활성화될 때 CSP 메서드에서 충돌 수정

  • #2504 BaseConnection - getConnectStart()의 null 허용 반환 타입

  • #2502 View 렌더러 - 출력 생성 후 섹션 초기화

  • #2501 view_cell이 initController 메서드에서 컨트롤러를 호출함

  • #2499 View 파서 - 필터가 있는 ParsePair() 수정

  • #2497 splitQueryPart() 수정

  • #2496 RedirectResponse에 site_url 사용

  • #2495 툴바 사용자 가이드 업데이트

  • #2494 디버그 툴바 - Debugbar-Time 헤더 수정, <head>에서 렌더링

  • #2493 sphinx 버전 수정

  • #2490 툴바 초기화 뷰 오류 수정

  • #2489 페이저 수정

  • #2486 View 파서 문서에서 current_url과 previous_url 업데이트

  • #2485 사용자 가이드 “명령줄로 실행”의 오타 수정

  • #2482 Services request에 URI 코어 시스템 확장 지원 추가

  • #2481 우선순위 리다이렉션

  • #2472 ControllerTest는 URI 없이도 작동해야 함. #2470 수정

  • #2471 Zend Escaper에서 Laminas Escaper로 전환

  • #2462 마이그레이션 테이블 id의 불가능한 길이 수정

  • #2458 composer install`을 `composer require로 교체

  • #2450 $_SESSION이 null일 때 CRITICAL 오류 / dot_array_search()의 두 번째 인수는 []이어야 함

  • #2449 사용자 가이드: Query Builder selectCount - 예제의 오류 수정

  • #2447 기존 파일 확인 (Nowackipawel/patch-69)

  • #2446 DB Insert Ignore (Tada5hi/database-feature)

  • #2438 디버그 툴바에서 보기 좋은 배열 뷰

  • #2436 Message 메서드 참조 수정

  • #2433 모델을 통한 삽입 시 모든 유효성 검사 규칙을 준수해야 함. #2384 수정

  • #2432 PHP 7.4의 중괄호 사용 중단 수정

  • #2429 safe_mailto 멀티바이트 안전 처리 수정

  • #2427 ConfigEmail에 $recipients 속성 추가

  • #2426 hex 유효성 검사 규칙, 테스트, 가이드 추가

  • #2425 수정: Router setDefaultNameSpace가 작동하지 않는 문제

  • #2422 PHP 서버 실행 시 중복 Date 헤더가 표시되지 않도록 수정

  • #2420 current_url()이 복제된 URI를 사용하도록 변경

  • #2417 암호화 서비스 문서 개정

  • #2416 조건 ‘hasError()’의 누락된 닫는 중괄호 추가

  • #2415 MySQL 필드 데이터에 ‘nullable’ 추가

  • #2413 툴바 파일 301 수정

  • #2411 플러그인 파라미터 파싱 수정

  • #2408 previous_url()이 정확한 URI를 가져오도록 보장

  • #2407 사이트가 하위 폴더에서 호스팅될 때 URL 헬퍼 함수가 작동하도록 수정

  • #2406 이슈 #2391 CodeIgniter::display404errors() 수정

  • #2402 불필요한 isset() 검사 제거

  • #2401 조건문에서 불필요한 검사 제거

  • #2400 조건문의 중복 검사 제거

  • #2399 컨트롤러 문서 개정

  • #2398 .htaccess 편집

  • #2392 유효성 검사 함수 is_not_unique 추가

  • #2389 중첩 시더에 silent 상태 부여

  • #2388 복사-붙여넣기 명령 주석 수정

  • #2387 마이그레이션 순서에 숫자만 사용

  • #2382 postgresql insert id 빠른 수정

  • #2381 수정: CodeIgniterConfigServices 사용이 서비스 오버라이딩을 방지하는 문제

  • #2379 null 로그 파일 확장자 검사 교체

  • #2377 문서 개정: 코어 클래스 교체

  • #2369 Email 클래스에서 LoggerAwareTrait 제거

  • #2368 Email::__construct에서 log_message 제거

  • #2364 Email 설정이 .env 항목을 포함하지 않는 문제

  • #2362 SMTP 프로토콜 문제 수정

  • #2359 이벤트 후 모델 데이터 버그 수정

  • #2358 Logger 설정 수정

  • #2356 Services.php 주석의 오타 수정

  • #2352 날짜 및 시간 사용자 가이드에서 메서드 이름을 ‘toDateString()’으로 수정