finley / auth-plugin-test
A Auth SDK.
Requires
- ext-json: *
- mockery/mockery: ^1.4
- topthink/think-orm: ^2.0
- topthink/think-validate: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2025-03-09 17:12:16 UTC
README
1.composer require finley/auth-plugin-test,复制sql文件夹下的auth.sql到数据库运行,然后通过如下方法实例化Orm配置
require_once "./vendor/autoload.php"; $config = [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'username' => 'root', 'database' => 'mydb', 'password' => '123456789', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', ]; \Finley\authPlugins\model\InitOrm::getInstance($config);
2.单元测试文件写在tests文件下了,运行通过如 ../../vendor/bin/phpunit LoginTest.php
来执行
3.模型使用了think-orm,可参考https://github.com/top-think/think-orm
4.验证器使用了think-validate,可参考https://github.com/top-think/think-validate
5.自己写了个异常处理,学习一下。
6.通过在控制器基类中require了common和database文件来初始化,要优化成参数传递的方式
7.使用menu控制器下的nav方法,可以获取指定用户的菜单路由(menuList)和访问权限(permissions),其中menuList是菜单的展示,访问权限是api访问后端的接口权限。