메뉴 건너뛰기

등록된 컴포넌트가 1개일때 익스텐션이 목록에 안나오는 문제

한참을 고생했네요...ㅎ

컴포넌트가 1개만 등록되면 테마로 인식되게 하셨더라구요

컴포넌트를 넣으면 익스텐션이 목록에서 사라져 버려서 제가 잘못한줄 알고 익스텐션을 여러번 재설치 했습니다ㅠ

테마인지 구분은 composer에 type 같은 필드를 넣어서 구분하는건 어떨까요? 앞으로도 많은 사람들이 헷갈릴수 있는 포인트라고 생각되네요

        foreach ($allPlugins as $plugin) {
            // 총 컴포넌트 수가 테마의 숫자와 같으면 테마로 분류
            // 나머지 경우 모두 extenstion 으로 노출
            if (!empty($plugin->getComponentList('theme')) &&
                count($plugin->getComponentList()) === count($plugin->getComponentList('theme'))
            ) {
                continue;
            }

            $extensions[] = $plugin;
        }

 

  • share