JinyPHP는 Laravel을 기반으로 구축된 확장 프레임워크로, ERP, CMS, 관리자 패널 등의 기능을 제공합니다.
# JinyERP 코어 패키지들
composer require jiny/auth
composer require jiny/admin
composer require jiny/site
# 또는 로컬 패키지로 개발하는 경우
# composer.json에 추가
composer.json에 로컬 패키지 설정:
{
"repositories": [
{
"type": "path",
"url": "./packages/jiny/*"
}
],
"require": {
"jiny/auth": "dev-main",
"jiny/admin": "dev-main",
"jiny/site": "dev-main"
}
}
📁 JinyERP 패키지 관련 파일 경로:
./vendor/jiny/./packages/jiny/./vendor/jiny/admin/./vendor/jiny/auth/./vendor/jiny/site/./config/jiny/./public/vendor/jiny/# 개발 도구
composer require --dev barryvdh/laravel-debugbar
composer require --dev barryvdh/laravel-ide-helper
# API 개발
composer require laravel/sanctum
# 파일 관리
composer require spatie/laravel-medialibrary
# 권한 관리
composer require spatie/laravel-permission
# 다국어 지원
composer require mcamara/laravel-localization
# 이미지 처리
composer require intervention/image
# Excel 처리
composer require maatwebsite/excel
# 인증 관련
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
# Debugbar 설정
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
# 권한 관리
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
# 미디어 라이브러리
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="medialibrary-migrations"
# JinyPHP 관련 설정 발행 (예상)
php artisan vendor:publish --provider="Jiny\Auth\AuthServiceProvider"
php artisan vendor:publish --provider="Jiny\Admin\AdminServiceProvider"
php artisan vendor:publish --provider="Jiny\Site\SiteServiceProvider"
📁 발행된 설정 파일 경로:
./config/sanctum.php./config/debugbar.php./config/permission.php./config/media-library.php./config/jiny-auth.php./config/jiny-admin.php./config/jiny-site.php# JinyPHP 관련 마이그레이션 실행
php artisan migrate
# 특정 패키지 마이그레이션만 실행하는 경우
php artisan migrate --path=/vendor/jiny/auth/database/migrations
php artisan migrate --path=/vendor/jiny/admin/database/migrations
php artisan migrate --path=/vendor/jiny/site/database/migrations
# JinyPHP 관련 시더 실행 (있는 경우)
php artisan db:seed --class=JinyAuthSeeder
php artisan db:seed --class=JinyAdminSeeder
php artisan db:seed --class=JinySiteSeeder
# 전체 시더 실행
php artisan db:seed
# JinyPHP 정적 파일 발행
php artisan vendor:publish --tag=jiny-auth-assets
php artisan vendor:publish --tag=jiny-admin-assets
php artisan vendor:publish --tag=jiny-site-assets
# 또는 전체 에셋 발행
php artisan vendor:publish --tag=public
📁 발행된 에셋 파일 경로:
./public/vendor/jiny-auth/./public/vendor/jiny-admin/./public/vendor/jiny-site/./public/vendor/jiny-*/css/./public/vendor/jiny-*/js/./public/vendor/jiny-*/images/# JinyPHP 기본 설정
JINY_AUTH_ENABLED=true
JINY_ADMIN_ENABLED=true
JINY_SITE_ENABLED=true
# JinyPHP Admin 설정
JINY_ADMIN_PREFIX=admin
JINY_ADMIN_MIDDLEWARE=web,auth
JINY_ADMIN_THEME=default
# JinyPHP Site 설정
JINY_SITE_PREFIX=site
JINY_SITE_THEME=default
JINY_SITE_CACHE_ENABLED=true
# JinyPHP Auth 설정
JINY_AUTH_GUARD=web
JINY_AUTH_PASSWORD_RESET=true
JINY_AUTH_EMAIL_VERIFICATION=false
'providers' => [
// Laravel 기본 프로바이더들...
// JinyPHP 서비스 프로바이더들
Jiny\Auth\AuthServiceProvider::class,
Jiny\Admin\AdminServiceProvider::class,
Jiny\Site\SiteServiceProvider::class,
],
📁 JinyPHP 설정 관련 파일 경로:
./config/app.php./config/auth.php./config/jiny-*.php./bootstrap/cache/routes-v7.php./bootstrap/cache/config.php# Admin 패널 접속 (기본 설정)
# http://localhost:8000/admin
# Admin 사용자 생성 (artisan 명령어가 있는 경우)
php artisan jiny:admin:create-user
# JinyPHP 컴포넌트 생성 (예상 명령어)
php artisan make:jiny-component ComponentName
php artisan make:jiny-admin AdminComponentName
php artisan make:jiny-site SiteComponentName
# JinyPHP 모델 생성
php artisan make:jiny-model ModelName
# JinyPHP 관련 캐시 클리어
php artisan jiny:cache:clear
# JinyPHP 설정 캐시 재생성
php artisan jiny:config:cache
# 전체 최적화 (JinyPHP 포함)
php artisan optimize
php artisan jiny:optimize
📁 JinyPHP 개발 관련 파일 경로:
./app/Jiny/./resources/views/jiny/./app/Http/Controllers/Jiny/./app/Models/Jiny/./routes/jiny.php./storage/framework/cache/jiny/jiny/auth, jiny/admin, jiny/site)./packages/jiny/ 디렉토리에서 직접 개발할 수 있습니다