CURD生成器:增强字段类型设置和模板调整

本次更新增强了CURD生成器的字段类型自定义功能,允许开发者通过Web界面设置特定字段的类型,例如忽略字段、下拉字段、单选字段、多选字段、图片字段、多选图片字段、日期字段、日期时间字段和编辑器字段。这些设置会直接影响生成的控制器、模型和视图文件,从而提供更高的灵活性和定制化能力。此外,还对代码模板进行了调整,引入了`$notes`变量来存储字段定义,简化了视图中的脚本处理,并优化了控制器和模型中的代码结构。这些改动旨在改善代码的可读性和可维护性,同时使CURD生成器的使用更加直观和便捷。

通过这次更新,我们希望进一步提升CURD生成器的实用性和用户体验,减少开发者在日常 CRUD操作中重复编写代码的工作量。相关的代码改动包括对`BuildCurd.php`文件的多处调整,以实现新的字段类型设置功能;对`CommonTool.php`的修改,以支持新的数组字符串处理逻辑;对`controller.code`、`curd_generate.js`、`curd_generate.php`、`index.code`和`index.html`等文件的修改,以确保生成的代码与新的设置逻辑兼容,并改善前端交互体验。
This commit is contained in:
wolfcode
2024-07-31 14:47:24 +08:00
parent c5a091c732
commit 7f3a3a85f3
9 changed files with 287 additions and 92 deletions

View File

@@ -47,6 +47,9 @@ class Curd extends Command
protected function execute(Input $input, Output $output)
{
CliEcho::error('请使用系统自带的 CURD 可视化生成功能(关联功能增加中~),命令行 curd 功能不再维护!');
return false;
$table = $input->getOption('table');
$controllerFilename = $input->getOption('controllerFilename');
$modelFilename = $input->getOption('modelFilename');
@@ -132,7 +135,7 @@ class Curd extends Command
}
}
CliEcho::success('自动生成CURD成功');
} else {
}else {
$output->info(">>>>>>>>>>>>>>>");
foreach ($fileList as $key => $val) {
$output->info($key);
@@ -151,7 +154,7 @@ class Curd extends Command
foreach ($result as $vo) {
CliEcho::success($vo);
}
} catch (\Exception $e) {
}catch (\Exception $e) {
CliEcho::error($e->getMessage());
return false;
}