ims-laravel-admin-starter
강력한 Laravel 10 프레임워크와 Filment 3를 사용하여 구축된 간소화된 관리 패널 및 API 시작 애플리케이션입니다.
우리의 주요 초점은 번거롭지 않고 바로 사용할 수 있는 로컬 개발 시작 프로젝트를 제공하는 것입니다.
기존 API 생성기 또는 코드 생성기와 달리 이 프로젝트는 로컬 개발 환경 설정 프로세스를 단순화합니다. 이를 통해 불필요한 복잡성 없이 Laravel 기반 API 개발 및 관리 패널 개발을 시작할 수 있습니다. 이를 통해 초기 설정에 시간을 소비하는 대신 애플리케이션 논리 구축에 집중할 수 있습니다.
전체 인증 시스템 : 안전한 사용자 관리 및 로그인 기능을 위해 Laravel Jetstream 패키지를 사용하여 강력한 인증 시스템을 구현합니다.
역할 및 권한 기반 권한 부여 시스템 : Laravel-Permission 패키지를 사용하여 유연한 권한 부여 시스템을 생성하여 세분화된 액세스 제어를 위한 역할 및 권한을 정의할 수 있습니다.
사용자 관리 : 사용자 등록, 프로필 업데이트, 사용자 역할 등 사용자를 효율적으로 관리합니다.
프로필 설정 : 사용자가 개인 정보 및 기본 설정을 포함한 프로필을 맞춤 설정할 수 있습니다.
다국어 지원 : 다국어 지원을 위한 Filament Translations 및 Laravel Lang 패키지를 사용하여 전 세계 사용자가 애플리케이션에 액세스할 수 있도록 하세요.
테마 사용자 정의 : Tailwind CSS의 강력한 기능을 사용하여 애플리케이션의 모양과 사용자 인터페이스를 사용자 정의하여 시각적으로 매력적인 디자인을 만듭니다.
Docker 지원 : 간소화된 개발 및 배포 워크플로우를 위한 Laravel Sail의 편리함을 통해 Docker 컨테이너에서 애플리케이션을 쉽게 배포하고 관리할 수 있습니다.
지역 개발 도구를 선택하세요:
Laragon, XAMPP, WAMP 또는 필요에 맞는 기타 도구 등 선호하는 로컬 개발 도구를 선택하세요.
환경 구성:
올바른 데이터베이스 자격 증명으로 .env
파일을 업데이트하세요.
설치 종속성:
Composer를 사용하여 필수 종속성을 설치하려면 다음 명령을 실행하십시오.
composer install
다음 명령을 실행하여 npm을 사용하여 필수 종속성을 설치하고 빌드합니다.
npm install
npm run build
데이터베이스 마이그레이션 및 시드: 다음을 사용하여 기본 데이터로 데이터베이스를 초기화하고 시드합니다.
php artisan migrate --seed
이제 프로젝트를 사용할 준비가 되었습니다. 제공된 경로를 통해 관리자 패널에 액세스할 수 있습니다. Seed 명령을 실행한 경우 제공된 자격 증명을 사용하여 로그인합니다. 필요에 따라 애플리케이션을 사용자 정의하고 확장하세요.
제공된 지침을 사용하여 프로젝트를 설정한 후에는 웹 브라우저에서 /admin
경로를 방문하여 관리 패널에 액세스할 수 있습니다.
설정 프로세스 중에 Seed 명령을 실행한 경우 다음 자격 증명을 사용하여 로그인할 수 있습니다.
email: [email protected]
password: 123456
email: [email protected]
password: 123456
ims-laravel-admin-starter
관리자 패널 내의 다양한 기능에 대한 액세스를 제어하기 위한 역할 및 권한 기반 작업을 지원합니다. 특정 권한이 있는 역할을 정의하고 필요에 따라 사용자에게 할당할 수 있습니다.
이 프로젝트를 살펴보고 Laravel 기반 API 및 관리자 패널을 위해 미리 만들어진 로컬 개발 환경의 편리함을 경험해 보세요.
여러 언어를 수용하여 이 시작 프로젝트의 접근성과 사용자 친화성을 높입니다. Filament Translations 및 Laravel Lang 패키지의 도움으로 이 스타터 프로젝트는 포괄적인 다국어 지원을 제공합니다.
여러 언어 및 번역 작업에 대한 자세한 가이드를 보려면 전용 위키 페이지를 방문하세요.
원활한 언어 현지화로 가능성의 세계를 열어 귀하의 애플리케이션이 전 세계 사용자의 공감을 불러일으킬 수 있도록 하세요.
보다 포괄적인 가이드를 보려면 GitHub의 WIKI 페이지를 방문하세요.
Docker 및 Laravel Sail을 사용하여 애플리케이션 실행 - Wiki
이 상세한 리소스는 Docker 및 Laravel Sail을 사용하여 애플리케이션을 설정하고 실행할 때 원활한 경험을 보장하기 위한 단계별 지침과 추가 정보를 제공합니다.
애플리케이션의 신뢰성과 정확성을 보장하려면 테스트를 실행하는 것이 필수적입니다. 다음의 간단한 단계를 따르십시오.
별도의 테스트 데이터베이스 생성:
애플리케이션에 대한 전용 테스트 데이터베이스를 만드는 것부터 시작하세요. 프로덕션 데이터베이스와 구별되도록 이름을 ims-admin-testing
으로 지정할 수 있습니다.
Docker 및 Laravel Sail을 사용하는 경우 이 단계를 건너뛰고 대신 phpunit.xml 파일을 업데이트하여 테스트 데이터베이스를 추가할 수 있습니다.
< env name = " DB_DATABASE " value = " testing " />
테스트 실행:
테스트 실행을 위한 두 가지 편리한 옵션이 있습니다.
해충 사용:
즐거운 PHP 테스트 프레임워크인 Pest로 테스트를 실행하세요. 다음 명령을 실행하기만 하면 됩니다.
./vendor/bin/pest
Sail을 사용하여 실행 중인 경우 다음 명령을 사용할 수 있습니다.
./vendor/bin/sail test
# or if you have an alias configured:
sail test
장인 사용:
Laravel의 Artisan 명령줄 도구는 원활한 테스트 기능을 제공합니다. 다음 Artisan 명령어를 사용하여 테스트를 실행하세요:
php artisan test
Sail을 실행 중인 경우 다음 명령을 사용할 수 있습니다.
./vendor/bin/sail artisan test
# or if you have an alias configured:
sail artisan test
애플리케이션 기능의 신뢰성과 정확성을 보장하려면 테스트를 실행하는 것이 중요합니다. 위의 명령은 테스트 프로세스를 시작하고 코드베이스의 품질에 대한 귀중한 통찰력을 제공합니다.
필라멘트에 대한 몇 가지 성능 팁
Filament 앱의 성능을 최적화하려면 php artisan icons:cache
명령을 사용하여 아이콘을 캐시할 수 있습니다. 이 명령은 애플리케이션에 사용되는 아이콘을 미리 로드하고 캐시하므로 로드 시간이 더 빨라집니다.
php artisan icons:cache
성능 문제가 발생하고 애플리케이션 속도를 높이려면 디버그 표시줄에서 보기 컬렉션 기능을 비활성화하는 것이 좋습니다. 방법은 다음과 같습니다.
앱의 config
디렉터리에 있는 debugbar.php
구성 파일로 이동합니다.
debugbar.php
파일 내에서 collectors
라는 배열을 찾을 수 있습니다. 이 배열 내에서 'views'
콜렉터를 찾으십시오.
뷰 컬렉션을 비활성화하려면 다음과 같이 'views'
컬렉터를 false
로 설정하면 됩니다.
' collectors ' => [
...
' views ' => false, // Views with their data
],
이러한 변경으로 인해 디버그 표시줄이 뷰 데이터를 수집하고 표시하는 것을 방지할 수 있으며, 이는 특히 개발 환경에서 애플리케이션의 성능을 향상시키는 데 도움이 될 수 있습니다.
이 프로젝트는 작업 흐름을 단순화하고 생산성을 향상시키기 위해 추가 Artisan 명령을 제공합니다.
다음을 실행하여 향상된 코드 자동 완성 및 탐색을 위한 일반 IDE 도우미 파일을 생성합니다.
php artisan ide-helper:generate
다음을 사용하여 모델 파일에 쓰지 않고 IDE 모델 도우미 파일을 생성합니다.
# use any one of this two commands
php artisan ide-helper:models -N
php artisan ide-helper:models --nowrite
php artisan csfixer:run
이 명령을 사용하면 코드가 미리 정의된 코딩 표준을 준수하여 코드베이스를 깔끔하고 읽기 쉽게 만들 수 있습니다.
애플리케이션을 위한 서비스를 만드는 것이 쉽게 이루어집니다. 서비스를 생성하려면 다음 명령을 사용하십시오.
php artisan make:service subfolder/ServiceName
하위 폴더와 ServiceName을 필요한 실제 값으로 바꿉니다. 하위 폴더 없이 서비스를 생성할 수도 있습니다.
php artisan make:service TestService
새로 생성된 서비스는 app/Http/Services/TestService.php
에 위치하며 애플리케이션의 비즈니스 로직을 처리할 준비가 됩니다.
특성은 코드 구성을 향상시키는 재사용 가능한 코드 구성 요소입니다. 새로운 특성을 생성하려면 다음을 실행하세요.
php artisan make:trait TestTrait
이 명령은 프로젝트에 대한 새로운 특성 파일을 생성하여 코드 재사용성과 유지 관리성을 향상시킵니다.
이러한 Artisan 명령을 활용하여 개발 프로세스를 간소화하고 잘 구조화된 코드베이스를 유지하세요.
이 프로젝트는 Innovix Matrix System에서 제공하며 MIT 라이선스에 따라 오픈 소스 소프트웨어로 출시됩니다.
MIT 라이선스 조건에 따라 이 시작 프로젝트를 자유롭게 사용, 수정 및 배포할 수 있습니다. 우리는 이 프로젝트를 더욱 좋게 만들기 위해 협력을 장려하고 커뮤니티의 기여를 환영합니다.