새삼 라이믹스가 정말 대단하게 느껴집니다.. ㅜㅜ
XE를 사용하시는 분이 모듈을 구매하셨는데, 갑자기 모듈 설치하고 나서 글자가 아예 안뜬다는 오류가 생겼다고 하시더라고요
그래서 PHP 7.0에 XE를 설치해서 오류 재현하고, 디버그 모드 켜는데 1차 멘붕..
라이믹스는 디버그 모드가 엄청 간단하게 켤 수 있는데, XE는 __DEBUG__ 선언해도 어디에 출력되는지도 모르겠고 ㅜㅜ
뭔가 열심히 만져서 그냥 ini_set이랑 error_reporting 함수 사용해서 켰는데..
우와.. 오류가 끝이 안나네요..
단순히 admin index 페이지를 표시했을 뿐인데..
심지어 라이믹스에서 잘되던 상상도 못했던것들이 오류를 뿜고..
Deprecated: Non-static method Context::set() should not be called statically
Deprecated: Non-static method DB::getInstance() should not be called statically
대체 이게 왜 오류를...
정말 라이믹스가 나와서 너무너무 감사하게 생각하게 되었습니다 ㅜㅜ
말그대로 XE는 노후된 자동차에 최신 엔진 달아서 억지로 굴러가게 만드는 시스템이네요..
+) XE 지원을 안하려고 하다가 XE 사용하시는 분들이 아직도 꽤나 계셔서 지원을 하는데..
고생길이 활짝 열린듯 하네요.. ㅎ..

리버스
Lv. 7
댓글 5
error_reporting 에 라이믹스도 무시하는 조항이 없다면 상황은 비슷해집니다.
다만 호환성 유지 및 코드를 어떻게까지 하냐가 문제인거죠 ㅎㅎ
서드파티들의 영향도 있고요.
라이믹스라서 오류가 안뜨는게 아니라 라이믹스도 뜨는것이있는데 기본적인 nptice같은건 신경을 쓰지 않아도 되니까 안뜨게 해주는것일뿐이죠.
그밖의 워닝이나 그런건 XE코어 파일기준으로 PHP 7.0버전에서 에러가 뜨지 않습니다.
어쩐지 뭔가 떠도 너무 많이 떠서 이게 지금까지 어떻게 돌아가고 있던거지.. 하고 있었네요 ㅎ