
개선/제안
2026.05.06 02:08
php 8.X 대응 요청
안녕하세요. PHP 8.x 환경에서 최신 리빌더 기본 동봉된 rb.basic 테마 사용 시 발생하는 경고 이슈와 함께, 향후 PHP 8 전면 대응을 위한 개선 제안을 드립니다.
PHP 8.2 / 8.4 환경 모두에서 메인 페이지 접속 시 다음과 같은 경고가 다수 출력됩니다.
Warning: Undefined array key "md_order_latest" in /rb/rb.config/ajax.layout_set.php on line 229
Warning: Undefined array key "md_notice" in /rb/rb.config/ajax.layout_set.php on line 229
Warning: Undefined array key "md_speed" in /theme/rb.basic/skin/latest/.../latest.skin.php on line 99
Warning: Undefined array key "md_tab_list" in /rb/rb.config/ajax.layout_set.php on line 250
Warning: Undefined array key "md_tab_skin" in /rb/rb.config/ajax.layout_set.php on line 251
PHP 8.0부터 Undefined index가 Notice → Warning으로 승격된 정책 변경의 결과로, 이미 그누보드도 꾸준히 패치 중인 사항입니다.
리빌더 측도 이력을 보면 관련 수정이력들이 있던데, 이 흐름의 연장선상에서 rb.basic 테마나 기타 다른 곳에서 일괄 점검을 제안드립니다.
사용자가 직접 코드를 수정 해버려도 되지만 원본이 변경되어지는게 아무래도 맞겠지요
null coalescing 일괄 적용
예를 들자면, 아래 영역은 모듈 설정값 기본값 부재가 원인이므로, 다음 패턴이 가장 깔끔할것같습니다.
// rb/rb.config/ajax.layout_set.php
$md_order_latest = $md['md_order_latest'] ?? '';
$md_notice = $md['md_notice'] ?? 0;
$md_tab_list = $md['md_tab_list'] ?? '';
$md_tab_skin = $md['md_tab_skin'] ?? '';
// theme/rb.basic/skin/latest/.../latest.skin.php
data-mo-speed="<?php echo $md['md_speed'] ?? 600; ?>"
그리고 앞으로도 동일 패턴이 반복될 가능성이 있으니, 정적 분석 도구(예: PHPStan, Psalm)를 이용한 일괄 점검도 추천드립니다.
리빌더의 지속적인 발전을 응원합니다~~
- 다음글테마 작업시 개선2026.05.06
댓글목록


