anteris-dev / autotask-client-generator
该包最新版本(v1.1.0)没有提供许可证信息。
该包是 Autotask API 客户端背后的“大脑”。它使用 Autotask API 作为指导生成每个服务类。
v1.1.0
2023-05-24 21:07 UTC
Requires
- ext-json: *
- guzzlehttp/guzzle: ^6.3|^7.0
- illuminate/collections: ^9.19
- illuminate/support: ^9.0
- phpoption/phpoption: ^1.7
- spatie/data-transfer-object: ^3.0
- symfony/console: ^5.1
- twig/twig: ^3.0
- vlucas/phpdotenv: ^5.1
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 - 主要生成器类。负责一切。
- /Commands - 包含
- /templates - 包含生成包的 Twig 模板。
- /Package - 这些模板与实际包相关。
- /Tests - 这些模板与包测试相关。