gsferro/template-generate-easy

dev-main 2021-11-12 08:40 UTC

This package is auto-updated.

Last update: 2024-09-12 17:25:06 UTC


README

学习这些视频

生成实体

  • 为了让stub函数正常工作,必须将文件发布到/stubs文件夹
  • 在Kernel的publish方法中注册命令

命令需要执行: (搜索)

  • crud php artisan make:model Entidade -m # 通过blueprint执行 php artisan make:datatable Entidade/Table Entidade php artisan livewire:make Entidade/Index --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire # 使用修改过的stub php artisan livewire:make Entidade/Create --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/create # 使用修改过的stub # todo 统一 php artisan livewire:make Entidade/Edit --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/edit # todo 统一

// 表单

todo 基于migrate编写表单

  • modal php artisan livewire:make Entidade/Modal --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/modal

  • 在web.php中编写

  • 仪表盘

询问是否要创建

php artisan make:livewire Dashboard/Entidade --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/dashboard (使用另一个stub)

  • 测试 (pest和dusk) php artisan pest:test EntidadeModelTest --unit # 测试模型 # Todo 创建stub php artisan dusk:make EntidadeDuskTest # Todo 创建stub

############################## 分析

  • 在我的Livewire创建命令中,我获取生成的文件,并将其命名为Model的Entidade
  • 查看方法 \Livewire\Commands\ComponentParser@classContents
  • 使用preg_replace替换route(将被创建),Model以及所有可能通用或基于执行命令时提问的内容