현재 우리 회사에서는 웹서에서는 PHP 7.0을 사용하고 있다.
몇일 전 PHP 8.1 JIT를 사용하면 속도 향상에 많은 도움이 된다는 글을 보고 버전 업그레이드를 고민하게 되었다.
프레임워크는 코드이그나이터 3 을 사용하고 있는데,
내년에는 PHP는 8까지, 라라벨 9 로 업그레이드 하는 희망을 갖고 계획을 좀 잡아봐야겠다.
코드이그나이터가 PHP 7.3까지 지원한다는 글이 좀 보이고, PHP 7.4까지도 가능했다는 글을 읽어봤다.
오늘 PHP7.4 로 로컬에서 테스트해보니, 수 많은 경고창을 확인하게 되었다.
특히, 서드파티 모듈들에서 많은 경고창이 보이는데, 수시간을 들여서 1차 수정을 해보았다.
지금까지 느낌으로는 우리 환경에서 코드이그나이터 3버전에서 PHP 7.4까지는 큰 공수없이 업그레이드 할 수 있을 것 같다는 판단이 든다.
대략적인 계획은
- 현재 : CI 3 + PHP 7.0
- 1차 : CI3 + [PHP 7.4] 업그레이드
- 2차 : [라라벨 8] + PHP 7.4 업그레이드
- 3차 : 라라벨8 + [PHP 8.1 이상] 업그레이드
- 4차 : [라라벨9 이상] + [PHP 8.1 이상]
살아있는 사이트이고, 규모도 작지 않기 때문에 최대한 안정성을 생각해서는 이런 절차로 업그레이드를 해야 할 듯 하다.
이참에 라라벨 할때는 PSR-12 규칙으로도 변경할 예정이다.
내년에는 2번까지 하는걸 목표로 계획을 잡아봐야겠다.
(DB도 업그레이드 해야 하는데 내가 너무 일 만드는게 아닌가 싶기도 하다)