thomasleconte / laminas-gen
Laminas 框架生成模块/控制器/表单的包。
This package is auto-updated.
Last update: 2024-09-24 01:51:21 UTC
README
你知道 Symfony 的生成命令吗?对于 Laminas 框架 也是一样的:)
安装它
只需使用 composer require thomasleconte/laminas-gen
!
配置它
您需要在您的 composer.json
文件中提供此脚本,以便使此库能够被使用。
"scripts": { ... "laminas-gen": [ "LaminasGen\\Handler::handle" ], ... }
使用它
模块生成
composer laminas-gen module <你的模块名>
(默认情况下,这将生成一个相关的控制器,以便您可以尽可能快地使用您的模块。但您可以使用可选参数禁用它: without-extra
。因此,您可以使用如下命令 composer laminas-gen module <你的模块名> without-extra
)
控制器生成
composer laminas-gen controller <你的控制器名> <现有模块名>
(这将再次生成所有关联的 CRUD 视图,以便您可以尽可能快地使用控制器。目前无法禁用它 ... 🥱)
实体生成
composer laminas-gen entity <你的实体名> <你的模块名>
。您将不得不输入您的实体的每个属性。将生成 yourEntityName.php
和 yourEntityNameTable.php
文件,其中包含默认的获取器和设置器。
撤销
composer laminas-gen undo
(这将撤销由 LaminasGen 执行的所有最后创建或修改操作)
composer laminas-gen undo-all
(这将撤销自您使用它以来的所有创建或修改操作)
详细信息
当您安装此包时,您将能够编辑 src/Generators/templates/
文件夹中的模板。但请记住,由于我的脚本理解的变量数量有限,因此您将拥有有限的可能性。因此,您可以编辑脚本,以便使我的脚本理解 您的 变量:)
调试它
1 - 在项目工作之前运行自动加载命令: composer dump-autoload -o
2 - 祝你好运。
提醒
如果您想在调试期间使用此包,请将以下行添加到您的测试项目中
"repositories": [ { "type": "path", "url": "absolute/or/relative/path/to/laminas-gen/folder" } ]
然后,只需使用以下命令安装它: composer require thomasleconte/laminas-gen @dev
。请注意 @dev
,Composer 使用它来获取源代码并将其链接到您的新包。