torvalds8462 / ci-scaffold
简易的代码脚手架,简化生成CRUD的操作
Requires
- php: >=7.0
- ext-openssl: *
- monolog/monolog: ^1.22
- pimple/pimple: ^3.0
- symfony/console: 3.3.*
- symfony/finder: ~3.2
Requires (Dev)
- phpunit/phpunit: ~6.0
README
1 安装
2 使用
3 验证
4 源码解析
5 feature
安装
composer require torvalds8462/ci-scaffold
使用
在入口文件平行的目录建立一个文件 artisan 可以随意命名
include "./vendor/autoload.php";
use OutSource\Kernel\Application;
$option = [
"basePath" => dirname(__FILE__),
"driver" => 'CI',
];
$application = new Application($option);
$application->run();
然后cli到这个目录 php artisan 就看到了可用的命令界面
1.1 现在支持的功能
modules
modules:category Create a category modules 创建分类模块
make
make:controller Create a controller //创建一个控制器
make:library Create a library //创建一个类库
make:model Create a model //创建一个model
make:scaffold Create a full CRUD views for given model //创建一个脚手架
make:schema Create a schema //创建一个规则文件
publish
publish:init Publishes init base //初始化CI框架需要的资源
publish:layout Publishes all template files //导出css js 视图模板
1.2 配置
1.2.1 $option 中需要的配置
- basePath 根目录地址这个是必须存在的,指向项目的根目录地址
- driver 框架驱动,现在只支持了CI
- modules 模块的名称默认使用admin
1.2.2 创建控制器
php artisan make:controller controller_name
1.2.3 创建脚手架
php artisan make:scaffold scaffold_name
--option
-
tableName 指定表名
-
primary 指定主键
-
softdelete 指定软删除的键名
-
schema 指定规则名生成脚手架
-
timestamp 指定时间戳字段
-
rollback 回滚删除掉生成的脚手架
字段格式: (name html_type options)
例如 age text
Enter validations:
required|max:20
多个验证规则用 | 链接,暂时支持的验证规则
1.2.4 验证规则
-
required 属性必须存在
-
max:20 属性最大不超过验证值
-
min:20 属性最小不超过验证值
-
number 该属性必须是数字
-
email 该属性必须是邮箱格式
-
ip 该属性必须是IP地址格式
-
string 该属性过滤掉所有特殊字符返回string
1.2.5 html类型
-
text input text
-
textarea textarea
-
date 时间类型
-
file 可以上传多个图片的
-
fileOne 上传单图
-
radio 单选 支持radio,key,key 也可以支持 radio,name:value,name:value
-
select 选择框 支持select,key,key 也可以支持 select,name:value,name:value
feature
还有好多需要做的功能
1. 登录注册 分类 广告图 分类 常用的模块功能
2. api快速生成