php7.2로 넘어가려고 했으니 object 통곡의 벽에 부딪혀
php7.1에 머무르고 있네요
일단 몇 년 전 의뢰로 제작했던 모듈 중에는 모듈 컨트롤러에서
if($module_srl == $member_srl) return new Object();
와
if(in_array($logged_info->user_id, $denied_id_list)) return new Object(-1, '이용이 금지되었습니다.');
라는 부분을 찾았는데
깃헙에 있는 대응 코드를 제가 한번 적용해봤는데
사이트가 500 에러가 뜹니다.
아무래도 제가 잘못 적용한 듯한데
혹시 위 2개 예제를 바탕으로 php7.2 대응을 위한
baseobject 예재 좀 알려주실 분 계신가요?
어제 하루 종일 머리 싸매고 도전해봤지만 계속 실패입니다 ㅠ
다행히도 의뢰해서 사용하는 모듈 + 써드파티 모듈 수가 10개 미만에 그치네요.
우선 XE 1.9.0 이상 버전을 사용하셔야 하고요...
모듈을 배포하시는 게 아니라 그냥 수정해서 쓰는 것뿐이라면 복잡한 대응코드 쓰시지 말고
그냥 Object를 모두 BaseObject로 바꾸기만 하면 됩니다.
new Object() → new BaseObject()
new Object(-1, 어쩌고저쩌고) → new BaseObject(-1, 어쩌고저쩌고)