alight project
v1.2.2
Alight-Project是一個帶有下落框架的項目模板,它可以幫助用戶快速構建項目的目錄結構,並通過Alight-Admin創建管理面板,非常適合初學者。
| 專案 | 描述 |
|---|---|
| 下車 | 基本框架內置路由,數據庫,緩存等。 |
| 下山 | 基於下車的完整管理面板擴展名。無需前端編碼。 |
| 下降項目 | 初學者可以輕鬆創建Web應用程序的模板。 |
PHP 7.4+
$ composer create-project juneszh/alight-project {PROJECT_DIRECTORY}app/包含您應用程序的核心代碼。controller/包含處理請求的控制器(MVC模式)。job/包含由基於時間的調度程序運行的作業。model/包含數據庫的模型(MVC模式)。service/包含業務邏輯。view/包含頁面模板(MVC模式)的視圖。bootstrap.php Web引導程序。scheduler.php作業調度程序由Cron運行。config/包含應用程序的所有配置文件。admin/包含管理員的菜單和控制台配置。route/包含路由的配置。app.php應用程序的配置。job.php作業調度程序的配置。public/包含index.php文件和資產,例如圖像,JavaScript和CSS。favicon.ico圖標用於Web應用程序。index.php輸入點。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 | 初始化Admin所需的運行時環境。 |
admin-build | 通過NPM軟件包構建管理面板前端資源。 (需要node.js) |
admin-download | 從Alight-Admin版本下載管理面板前端資源。 |