smartymoon/generator

生成文件以节省时间

dev-master 2021-07-14 02:55 UTC

This package is auto-updated.

Last update: 2024-09-14 10:14:52 UTC


README

安装

composer require smartymoon/generator --dev

打开 http://yourdomain.test/lee 即可使用

概览

Snipaste_2021-07-14_10-30-17

项目由来

随着开发经验的积累,越来越发现大量的时间都花在了重复性的工作上。比如创建 Model Migration Controller 这类文件,它们具有极高的相似性。作为程序员,我们需要把宝贵的时间放在业务上,将重复性的工作交给软件自动生成。Laravel 官方显然也意识到了这一点,通过 php artisan make 系列命令提供了很多便利。但毕竟每个人的需求都不同,官方只能提供最基础的内容,显然这无法满足个性化的需求。

网络上有许多类似的自动生成工具,每次发现一个新的我都会感到非常兴奋,但遗憾的是,深入了解后发现它们都不适用于自己的情况。于是便产生了自己编写生成工具的想法,好处很明显,随着知识的积累与技术的发展,我可以轻松地升级生成工具,使其能够快速生成我想要的内容。

特性

  • 支持 blade、api、Inertia 三种模板
  • 支持模块化,使模型更有条理 /App/Models/House/Rent.php
  • 支持汉字友好的假数据生成
  • 浏览器表单操作,方便简单
  • 浏览器实时保存数据,即使中途刷新,数据也不会丢失
  • 每次生成文件自动 git commit,方便回滚
  • 支持 Enum 自动生成,依赖 spatie/laravel-enum

使用建议

我深知每个团队的规范都不同,我的习惯和你的大概率是不同的。因此建议 Fork 后进行二次加工,使其成为适合自己的模板。

希望你能给我一个 Star,感谢