juneszh / alight-project
Alight Project 是一个基于 Alight 框架的项目模板。
v1.2.2
2024-07-08 11:12 UTC
Requires
- php: >=7.4
- juneszh/alight: ^2.0
README
Alight-Project 是一个带有 Alight 框架 的项目模板,它可以帮助用户快速构建项目的目录结构并通过 Alight-Admin 创建管理面板,非常适合初学者。
Alight 家族
要求
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
所有进入网络应用程序的请求的入口点。
storage/
包含日志、路由缓存、文件缓存和其他由框架生成的文件。vendor/
包含 composer 依赖项。
快捷命名空间
应用程序中的类始终从业务代码中调用,因此我们定义了一些快捷命名空间以提高编码效率。
例如
// The route handler points to function 'index' in app/Controllers/Pages.php Alight\Route::get('/', [\ctr\Pages::class, 'index']);
Composer 脚本
创建项目时默认不构建管理面板,您需要使用以下脚本进行构建:(请确保已配置 数据库)
$ cd {PROJECT_DIRECTORY}
$ composer require juneszh/alight-admin
$ composer run admin-install
$ composer run admin-download
脚本列表