adminmatrix / admin-server
dev-master
2025-03-12 09:59 UTC
Requires
- php: ^8.1 || ^8.4
- doctrine/annotations: ^2.0.2
- ergebnis/classy: ^1.7.0
- topthink/framework: ^8.1.2
Requires (Dev)
- composer/composer: ^2.5.8
- fzaninotto/faker: ^1.8
- robmorgan/phinx: ^0.16.6
- topthink/think-ide-helper: ^1.1.0
Suggests
- fzaninotto/faker: Required to use the factory builder (^1.8).
This package is auto-updated.
Last update: 2025-03-12 09:59:34 UTC
README
adminmatrix 快捷建站
说明
版本更新
- 2025年3月12日10:16:55
- 创建dev
文档
注解路由
多应用模式
自动生成应用目录
- 多应用模式在根目录/app/ 中自动创建
- 基于think build 基础开发
命令行
> php think build admin
如果看到: > 应用【admin】安装完成
则表示自动生成应用成功。
会自动生成admin应用,自动生成的应用目录包含了controller、model和view目录以及common.php、middleware.php、event.php和provider.php等文件。
会显示
>您好!这是一个[admin]示例应用
应用结构自定义
如果你希望自定义生成应用的结构,可以在app目录下增加一个build.php文件,内容如下:
return [
// 需要自动创建的文件
'__file__' => [],
// 需要自动创建的目录
'__dir__' => ['controller', 'model', 'view'],
// 需要自动创建的控制器
'controller' => ['Index'],
// 需要自动创建的模型
'model' => ['User'],
// 需要自动创建的模板
'view' => ['index/index'],
];
模型使用
控制器使用
- 如果没用 build 创建方式 需要在 app\你的应用 下创建controller 目录
- 结构参考
创建一个 应用名Base.php 的文件
继承
>use adminmatrix\server\app\AdminMatrix;
如:
<?php
declare (strict_types = 1);
namespace app\admin\controller;
# 继承公共类
use adminmatrix\server\app\AdminMatrix;
use think\Request;
class adminBase extends AdminMatrix
{
protected function initialize(): void
{}
}
作为公共布局
其他控制器 只需要继承这个创建的 adminBase 即可
中间件
数据迁移
根目录创建
>php think migrate:create UserName
多应用中创建
>php think migrate:create adminapi@UserName
回滚
php think migrate:rollback
执行迁移
- 全局迁移 >php think migrate:run
- 局部迁移(多应用) php think migrate:run adminapi
查询状态
php think migrate:status
状态 迁移ID 开始时间 完成日期 迁移名称
down 20250312050117 Admin