php8에서 치명적인 오류로 이어질 현재 워닝에러를 잡는 작업 중에 어제 @의 기능에 대해 알게 되었습니다.
@로 우선 에러를 감출 수 있는 것이라는 걸 알았는데요.
이게 향후 치명적인 에러로 바뀌는 워닝을 모두 감추고 있는게 문제가 되어 버리는 상황이 되어버리더군요.
라이믹스 코어에서도 꽤 많이 쓰였을 것 같습니다.
일단 서드파티(레이아웃,보드스킨, 이외 모든 모듈의 모든 스킨)에서 광범위하게 쓰였더군요.
라이믹스 autoload.php 파일에
ini_set('scream.enabled', true);
를 추가해 보았는데 에러가 가려진게 나타나지는 않더군요.
php 확장모듈이 설치되어 있지 않아서 그런걸까요??
이거 처리하는 방법이 @in_array 등을 모두 찾아서 @를 제거하고 에러를 확인해서 조치하는 것 외 다른 좋은 방법이 없는 걸까요??
https://3v4l.org/MnvfT
대신 위와 같은 방식으로 PHP 오류 처리기를 바꿔서 강제로 오류가 뜨게 할수는 있습니다.