alight project
v1.2.2
Alight-Project는 Alight Framework가있는 프로젝트 템플릿으로, 사용자가 프로젝트의 디렉토리 구조를 신속하게 구축하고 Alight-Admin을 통해 관리자 패널을 만들 수 있도록 초보자에게 매우 적합합니다.
| 프로젝트 | 설명 |
|---|---|
| 불타고 | 기본 프레임 워크 내장 라우팅, 데이터베이스, 캐싱 등 |
| Alight-Admin | Alight를 기반으로 한 완전한 관리자 패널 확장. 프론트 엔드 코딩이 필요하지 않습니다. |
| Alight-Project | 초보자가 Alight/Alight-Admin을 통해 웹 애플리케이션을 쉽게 만들 수있는 템플릿. |
PHP 7.4+
$ composer create-project juneszh/alight-project {PROJECT_DIRECTORY}app/ 응용 프로그램의 핵심 코드를 포함합니다.controller/ 요청 요청 (MVC 패턴)을 처리하는 컨트롤러가 포함되어 있습니다.job/ 시간 기반 스케줄러가 운영하는 작업이 포함됩니다.model/ 데이터베이스 모델 (MVC 패턴)이 포함되어 있습니다.service/ 비즈니스 논리가 포함되어 있습니다.view/ 페이지 템플릿 (MVC 패턴)이있는 뷰가 포함되어 있습니다.bootstrap.php 웹 부트 스트랩.scheduler.php 작업 스케줄러가 Cron에 의해 실행됩니다.config/ 모든 응용 프로그램의 구성 파일을 포함합니다.admin/ 관리자 메뉴 및 콘솔 구성이 포함되어 있습니다.route/ 경로 구성이 포함되어 있습니다.app.php 응용 프로그램의 구성.job.php 작업 스케줄러의 구성.public/ 에는 index.php 파일 및 이미지, JavaScript 및 CSS와 같은 자산이 포함되어 있습니다.favicon.ico 아이콘.index.php Entry Point 웹 애플리케이션을 입력하는 모든 요청.storage/ 로그, 경로 캐시, 파일 캐시 및 프레임 워크에서 생성 된 기타 파일이 포함되어 있습니다.vendor/ 작곡가 의존성을 포함합니다. 응용 프로그램의 클래스는 항상 비즈니스 코드에서 호출되므로 코딩 효율성을 향상시키기 위해 일부 바로 가기 네임 스페이스를 정의합니다.
| 네임 스페이스 | 예배 규칙서 |
|---|---|
ctr | app/controller |
job | app/job |
mod | app/model |
svc | app/service |
예를 들어:
// The route handler points to function 'index' in app/Controllers/Pages.php
Alight Route:: get ( ' / ' , [ ctr Pages::class, ' index ' ]);관리자 패널은 프로젝트를 작성할 때 기본적으로 구축되지 않으므로 다음 스크립트로 수행해야합니다. (데이터베이스가 구성되었는지 확인하십시오)
$ cd {PROJECT_DIRECTORY}
$ composer require juneszh/alight-admin
$ composer run admin-install
$ composer run admin-download스크립트 목록 :
| 이름 | 설명 |
|---|---|
admin-install | Aright-Admin이 요구하는 런타임 환경을 초기화하십시오. |
admin-build | NPM 패키지로 관리자 패널 프론트 엔드 리소스를 구축하십시오. (node.js 필수) |
admin-download | Alight-Admin 릴리스에서 관리자 패널 프론트 엔드 리소스를 다운로드하십시오. |