juneszh/alight-project

Alight Project 是一个基于 Alight 框架的项目模板。

安装: 30

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.2.2 2024-07-08 11:12 UTC

This package is auto-updated.

Last update: 2024-09-08 11:33:42 UTC


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

脚本列表

许可证