thomasleconte/laminas-gen

Laminas 框架生成模块/控制器/表单的包。

0.0.3 2022-02-20 08:24 UTC

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.phpyourEntityNameTable.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 使用它来获取源代码并将其链接到您的新包。