4.3.4에서 4.3.5로 업그레이드
설치 방법에 해당하는 업그레이드 지침을 참조하십시오.
주요 변경사항
유효성 검사 플레이스홀더
유효성 검사 플레이스홀더를 안전하게 사용하려면, 플레이스홀더로 사용할 필드에 대해 유효성 검사 규칙을 반드시 생성하십시오.
예를 들어, 다음 코드가 있다면:
$validation->setRules([
'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);
{id}에 대한 규칙을 추가해야 합니다:
$validation->setRules([
'id' => 'max_length[19]|is_natural_no_zero', // Add this
'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);
Session::stop()
v4.3.5 이전에는 버그로 인해 Session::stop() 메서드가 세션을 삭제하지 않았습니다. 이 메서드는 세션을 삭제하도록 수정되었으며, Session::destroy() 메서드와 동일하므로 이제 사용 중단(deprecated)되었습니다. 대신 Session::destroy 메서드를 사용하십시오.
이 버그에 의존하는 코드가 있다면 session_regenerate_id(true)로 교체하십시오.
프로젝트 파일
프로젝트 공간 (root, app, public, writable)의 일부 파일이 업데이트되었습니다. 이 파일들은 system 범위 밖에 있으므로 직접 개입하지 않으면 변경되지 않습니다.
프로젝트 공간의 변경사항 병합을 돕는 서드파티 CodeIgniter 모듈이 있습니다: Packagist에서 탐색.
콘텐츠 변경사항
다음 파일들은 중요한 변경사항(사용 중단 또는 시각적 조정 포함)이 있으며, 업데이트된 버전을 애플리케이션에 병합할 것을 권장합니다:
설정
app/Config/Generators.php
모든 변경사항
다음은 프로젝트 공간에서 변경된 모든 파일의 목록입니다. 대부분은 런타임에 영향을 미치지 않는 단순한 주석이나 형식 변경입니다:
app/Config/App.php
app/Config/Generators.php
composer.json