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版本下载管理面板前端资源。 |