CI3(CodeIgniter 3)에서 CI4(CodeIgniter 4)로의 마이그레이션은 몇 가지 주요 변경 사항과 호환성 문제를 해결해야 합니다. 여기에는 프레임워크 구조, 구성 파일, 모델 및 컨트롤러의 코드 변경 등이 포함됩니다. 아래는 CI3에서 CI4로 마이그레이션하는 데 필요한 단계입니다.
1. 새 프로젝트 생성
CI4는 CI3와 구조가 다릅니다. 새 CI4 프로젝트를 설치하는 것이 가장 좋습니다.
2. 환경 설정 복사
CI3의 .env 또는 application/config/config.php의 설정을 CI4의 .env 파일로 복사합니다.
3. 디렉터리 구조
CI4의 디렉터리 구조가 다르므로 CI3의 application 폴더 내의 파일을 CI4의 적절한 디렉터리로 이동해야 합니다.
- CI3 application/controllers -> CI4 app/Controllers
- CI3 application/models -> CI4 app/Models
- CI3 application/views -> CI4 app/Views
4. 네임스페이스 추가
CI4에서는 네임스페이스를 사용합니다. 모든 컨트롤러, 모델 등에 네임스페이스를 추가해야 합니다.
5. 구성 파일 업데이트
CI4의 구성 파일 형식이 다르므로, CI3의 config 파일 내용을 CI4 형식에 맞게 수정해야 합니다. 예를 들어:
6. 모델 및 데이터베이스 변경
CI4의 모델은 CI3와 다릅니다. 모델 클래스를 변경해야 합니다.
7. 라이브러리 및 헬퍼 함수
CI3에서 사용하던 라이브러리와 헬퍼 함수를 CI4에서 다시 로드하고 사용하는 방식으로 변경해야 합니다.
8. 자동 로딩
CI3에서는 autoload.php 파일에서 라이브러리와 헬퍼를 자동 로딩했지만, CI4에서는 app/Config/Autoload.php파일에서 설정합니다.
9. 라우팅 업데이트
CI3의 routes.php 파일의 내용을 CI4의 app/Config/Routes.php 파일로 옮깁니다.
10. 유닛 테스트 및 디버깅
마이그레이션 후 애플리케이션이 제대로 작동하는지 확인하기 위해 유닛 테스트를 작성하고 디버깅합니다.
위 단계를 따르면 CI3에서 CI4로의 마이그레이션을 순차적으로 진행할 수 있습니다. 프로젝트의 복잡성에 따라 추가적인 수정이 필요할 수 있습니다. 공식 문서와 마이그레이션 가이드를 참고하여 문제를 해결하세요.
댓글