anteris-dev/autotask-client-generator

该包最新版本(v1.1.0)没有提供许可证信息。

该包是 Autotask API 客户端背后的“大脑”。它使用 Autotask API 作为指导生成每个服务类。

v1.1.0 2023-05-24 21:07 UTC

This package is auto-updated.

Last update: 2024-08-24 23:53:03 UTC


README

该包是 Autotask API 客户端背后的“大脑”。它使用 Autotask API 作为指导生成每个服务类。

安装方法

运行 composer require --dev anteris-dev/autotask-client-generator

命令

此包提供命令行命令。以下列出了这些命令。

创建端点

运行 vendor/bin/autotask make:endpoint <实体> 将为 <实体> 创建新的端点类。<实体> 应该是 Autotask 端点的单数或复数形式(例如,“票据”或“票据”分别)。

您可以通过传递参数 --output=<目录> 来设置写入这些类的目录。

您可以通过传递参数 --force 来覆盖现有类。

您可以通过传递参数 --no-cache 来从 Autotask 重新下载实体信息。

创建默认值

运行 vendor/bin/autotask make:defaults 将为所有已知的 Autotask 端点创建新的端点类。

您可以通过传递参数 --output=<目录> 来设置写入这些类的目录。

您可以通过传递参数 --force 来覆盖现有类。

您可以通过传递参数 --no-cache 来从 Autotask 重新下载实体信息。

创建支持文件

运行 vendor/bin/autotask make:support-files 将生成用于多个域的支持类。这些类的示例包括 HTTP 客户端、实体类等。

您可以通过传递参数 --output=<目录> 来设置写入这些类的目录。

您可以通过传递参数 --force 来覆盖现有类。

目录结构

  • /bin - 包含 autotask 命令的命令行逻辑。
  • /src - 包含生成器的源代码。
    • /Commands - 包含 autotask 命令支持的任何 Symfony 命令。
    • /Generators - 包含与将实体信息转换为实际类相关的类。
    • /Helpers - 包含在整个包中使用的静态函数辅助程序。
    • /Responses - 包含用于存储从 Autotask 获取的实体信息响应的数据传输对象。
    • /Support - 包含用于多个域的任何类。
    • /Writers - 包含与将字符串写入文件相关的类。
    • Generator.php - 主要生成器类。负责一切。
  • /templates - 包含生成包的 Twig 模板。
    • /Package - 这些模板与实际包相关。
    • /Tests - 这些模板与包测试相关。