현재 우리 회사에서는 웹서에서는 PHP 7.0을 사용하고 있다. 
몇일 전 PHP 8.1 JIT를 사용하면 속도 향상에 많은 도움이 된다는 글을 보고 버전 업그레이드를 고민하게 되었다. 

프레임워크는 코드이그나이터 3 을 사용하고 있는데, 
내년에는 PHP는 8까지,  라라벨 9 로 업그레이드 하는 희망을 갖고 계획을 좀 잡아봐야겠다. 

코드이그나이터가 PHP 7.3까지 지원한다는 글이 좀 보이고, PHP 7.4까지도 가능했다는 글을 읽어봤다.
오늘 PHP7.4 로 로컬에서 테스트해보니, 수 많은 경고창을 확인하게 되었다. 
특히, 서드파티 모듈들에서 많은 경고창이 보이는데, 수시간을 들여서 1차 수정을 해보았다. 
지금까지 느낌으로는 우리 환경에서 코드이그나이터 3버전에서 PHP 7.4까지는 큰 공수없이 업그레이드 할 수 있을 것 같다는 판단이 든다. 

대략적인 계획은

  1. 현재 : CI 3 + PHP 7.0
  2. 1차 : CI3 + [PHP 7.4] 업그레이드
  3. 2차 : [라라벨 8] + PHP 7.4 업그레이드
  4. 3차 : 라라벨8 + [PHP 8.1 이상] 업그레이드
  5. 4차 : [라라벨9 이상] + [PHP 8.1 이상]

살아있는 사이트이고, 규모도 작지 않기 때문에 최대한 안정성을 생각해서는 이런 절차로 업그레이드를 해야 할 듯 하다. 

이참에 라라벨 할때는 PSR-12 규칙으로도 변경할 예정이다.

내년에는 2번까지 하는걸 목표로 계획을 잡아봐야겠다.
(DB도 업그레이드 해야 하는데 내가 너무 일 만드는게 아닌가 싶기도 하다)