본문 바로가기

프로그램/php

CI3 에서 CI4로 업그레이드 하는 경우 발생하는 문제

1. 호환성 문제

  • CodeIgniter 4는 CodeIgniter 3와 호환되지 않는 새로운 버전이므로, 기존 코드를 전면적으로 수정해야 합니다.

2. 아키텍처 변경

  • CodeIgniter 4는 완전히 새로운 아키텍처를 가지고 있습니다.
  • MVC 패턴, 의존성 주입, 라우팅 등이 변경되었습니다.

3. 새로운 기능 도입

  • CodeIgniter 4에는 많은 새로운 기능이 추가되었습니다.
  • 이를 활용하려면 기존 코드를 전면적으로 수정해야 합니다.

4. 학습 곡선

  • CodeIgniter 4의 새로운 아키텍처와 기능을 익히는 데 시간이 필요합니다.
  • 개발자들은 새로운 프레임워크에 익숙해져야 합니다.

5. 모델, 뷰, 컨트롤러 변경사항

  • CodeIgniter 4는 MVC 패턴을 기반으로 하므로, 모델, 뷰, 컨트롤러의 변경사항을 사용자가 직접 처리해야 합니다.

6. 데이터베이스 마이그레이션

  • CI3에서 CI4로 업그레이드하고 동일한 데이터베이스를 사용하는 경우, 마이그레이션 테이블 구조와 해당 데이터를 업그레이드해야 합니다.
  • CI4에서는 엔티티를 지원하는 영속성 컨텍스트가 도입되었으며, 기존 퍼시스턴스 레이어인 Models 디렉토리를 Repositories로 변경해서 사용하라고 권장합니다.

7. 입력 처리 변경

  • CI3의 Input 클래스는 CI4의 IncomingRequest 클래스로 대체되었습니다.

8. 마이그레이션 프로세스

  • CI3 애플리케이션을 CI4로 마이그레이션하는 단계별 튜토리얼이 제공됩니다.
  • 많은 호환성 문제가 있으므로, 단순히 프레임워크를 업그레이드하고 기존 코드베이스를 재사용하는 것은 어려울 수 있습니다.

9. 공식 문서 참고

  • CodeIgniter4 공식 문서를 참고하여 설치, 구성, 데이터베이스 마이그레이션 등의 과정을 숙지하는 것이 중요합니다.

10. Repositories 패턴 활용

  • CI4에서는 엔티티 관리를 위한 Repositories 패턴이 도입되었습니다.
  • Repositories 패턴을 활용하여 모델과 데이터 액세스 로직을 분리할 수 있어 코드 구조가 개선됩니다.

종합적으로, CI3에서 CI4로 업그레이드할 때는 이러한 주요 사항들을 면밀히 검토하고 공식 문서를 참고해야 합니다. 또한 Repositories 패턴을 활용하여 코드 구조를 개선하는 것이 좋습니다. 🙂



한줄. 업그레이드 보단, 새로 개발하기