Plextype Docsv0.10.0
Guides
시작하기
setup, DB 초기화, 개발 서버 실행
프로젝트 구조
코어와 개인 확장 영역
Extensions
기능별 폴더, 라우트 연결, registry·Trigger
Layouts & Page
기본 레이아웃과 홈 페이지 교체
Project API
기능별 API·스키마와 DB 적용 절차
Posts
게시판 스킨과 issuetracker 구조
Components
공통 UI 컴포넌트 사용 기준
Previews
기본 제공 화면 확인
운영 규칙
upstream 패치와 커스텀 충돌 방지
Documentation
문서 작성과 유지 기준
Documentation

Plextype를 고치지 않고, 내 프로젝트를 완성하는 방법.

이 문서는 기능 소개가 아니라 작업 기준입니다. 코어를 직접 바꾸기 전에 어디에 확장해야 하는지, 어떤 파일 경계를 지켜야 업데이트와 배포를 오래 끌고 갈 수 있는지를 정리합니다.

Core

코어는 업데이트 가능한 상태로 둡니다.

회원, 게시판, 관리자, 인증 같은 기본 영역은 Plextype가 계속 가져갈 수 있어야 합니다. 프로젝트별 요구는 먼저 확장 지점으로 해결합니다.

Extensions

프로젝트 기능은 extensions에 쌓습니다.

페이지·API·액션·스키마 원본을 기능별 폴더에 모읍니다. 코어 게시판·회원 모듈과 이를 확장하는 기능·스킨은 합치지 않습니다.

Registry

등록은 registry에서 조립합니다.

메뉴·스킨은 registry에서 명시적으로 조립하고, Next.js 라우트 연결은 기능별 routes.json과 extensions:sync로 관리합니다.

Working Flow

작업은 작게 시작하고, 경계는 분명하게 둡니다.

01

기존 코어 기능과 공통 컴포넌트를 먼저 찾습니다.

02

프로젝트 전용인지 코어로 남겨야 하는지 구분합니다.

03

화면과 action/query, schema 조각을 같은 extension 경계 안에 둡니다.

04

routes.json을 작성하고 extensions:sync로 연결한 뒤 registry·의존성·DB 적용 절차를 별도로 확인합니다.

기본 판단

“이 기능이 다른 Plextype 사용자에게도 필요한가?” 이 질문에 아니라고 답하면 대부분 extensions에 두는 편이 맞습니다.

Boundaries
src/extensions
프로젝트별 기능, 스킨, 레이아웃, 관리자 확장
src/app
Next.js 라우트. 확장 원본은 routes.json으로 연결하며 기본 모듈 라우트는 유지
src/modules
Plextype 기본 모듈. 직접 수정 전 확장 가능성을 먼저 확인
src/core
공통 컴포넌트와 프레임워크 코어. 변경 범위를 가장 보수적으로 판단
Recent changes
feat: extension sync 기능 추가 및 쉬운설치 추가
v0.10.0891b287
fix: 알림 관리 기능 추가
v0.10.01409f51
스토어의 앱상품 등록
v0.10.019d39c8
Plextype Docsv0.10.0Extensions first, core clean.
ⓒ gjworks