@extends('sitemanager::layouts.app') @section('title', 'Welcome!') @section('meta_description', 'Welcome to Site Manager') @section('meta_keywords', 'Site Manager') @section('content')

SiteManager Package

Laravel용 사이트 관리 패키지

관리자 시스템

Admin Dashboard, 회원 관리, 권한 시스템 등 기본적인 관리 기능 포함

게시판 시스템

다중 게시판, 댓글, 파일 업로드 등 일반적인 게시판 기능 구현

회원 관리

그룹 관리, 권한 시스템, 프로필 관리 등 회원 운영에 필요한 기본 기능

메뉴 관리

계층형 메뉴 구조로 사이트 네비게이션을 체계적으로 구성 가능

개발자 친화적

Repository Pattern, Service Layer 등 현대적인 아키텍처 적용

패키지 시스템

Laravel 패키지로 개발되어 여러 프로젝트에서 재사용 가능

시작하기

설치 방법

프로덕션 환경이나 일반적인 Laravel 프로젝트에서 사용하는 방법

# 1. Laravel 프로젝트 생성 composer create-project laravel/laravel my-website cd my-website # 2. 패키지 설치 composer require d3141cgit/sitemanager:dev-main # 3. 환경 설정 (.env 파일에서 데이터베이스 설정) cp .env.example .env php artisan key:generate php artisan storage:link AUTH_MODEL=SiteManager\Models\Member # 4. 🎯 SiteManager 설치 (통합 설치 명령어) php artisan sitemanager:install # 5. 관리자 계정 생성 php artisan sitemanager:admin # 6. 개발 서버 시작 php artisan serve
자동화된 설치: sitemanager:install 명령어가 다음을 자동으로 처리합니다:
  • 기존 Laravel 마이그레이션 백업
  • SiteManager 설정 파일 발행
  • 데이터베이스 마이그레이션 실행
  • 관리자 이미지 발행
  • 홈 라우트 자동 설정

패키지 개발이나 기여를 위한 로컬 개발 환경 설정

# 1. SiteManager 저장소 클론 git clone https://github.com/d3141cgit/sitemanager.git cd sitemanager # 2. 새 Laravel 프로젝트 생성 cd projects composer create-project laravel/laravel example.com cd example.com # 3. 로컬 패키지 경로 추가 composer config repositories.sitemanager path ../../packages/sitemanager # 4. 로컬 패키지 설치 composer require d3141cgit/sitemanager:dev-main # 5. 환경 설정 (.env 파일에서 데이터베이스 설정) cp .env.example .env php artisan key:generate php artisan storage:link AUTH_MODEL=SiteManager\Models\Member # 6. 🎯 SiteManager 설치 (통합 설치 명령어) php artisan sitemanager:install # 7. 관리자 계정 생성 php artisan sitemanager:admin # 8. 개발 서버 시작 php artisan serve
개발자 모드: 로컬 패키지 개발 시 다음 명령어들이 유용합니다:
  • php artisan resource clear - 리소스 캐시 정리
  • php artisan resource build - 프로덕션 빌드
  • php artisan view:clear - 뷰 캐시 정리

시스템 요구사항

  • PHP ^8.1
  • Laravel ^10.0|^11.0|^12.0
  • MySQL
  • Composer

개발 환경 구조

sitemanager/ ├── packages/sitemanager/ # 📦 패키지 소스코드 │ ├── src/ # PHP 클래스들 │ ├── resources/ # 뷰, CSS, JS │ └── composer.json # 패키지 설정 ├── projects/ # 🧪 테스트 프로젝트들 │ ├── example.com/ # 새로 생성한 Laravel 앱 │ └── hanurichurch.org/ # 기존 테스트 앱 └── docs/ # 📚 문서 및 설정

패키지 수정 시 실시간으로 테스트 프로젝트에 반영됩니다

@endsection