spryker-community / cli-toolkit
Spryker 社区 CLI 工具包
0.1.0
2024-04-03 15:40 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-intl: *
- ext-json: *
- czproject/git-php: ^4.2
- deeplcom/deepl-php: ^1.5
- guzzlehttp/psr7: ^2.6
- knplabs/github-api: ^3.0
- league/csv: ^9.8
- monolog/monolog: ^3.5
- openai-php/client: ^0.7.7
- php-http/guzzle7-adapter: ^1.0
- symfony/config: ^6.4
- symfony/console: ^6.3
- symfony/dependency-injection: ^6.4
- symfony/dotenv: ^6.3
- symfony/intl: ^6.3
- symfony/yaml: ^6.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpstan/phpstan-symfony: ^1.3
- spryker/code-sniffer: ^0.17.19
README
Spryker 社区 CLI 工具包
一套旨在通过 Spryker Commerce OS 提高您日常操作性能的实用工具。
安装
Git 克隆
git clone https://github.com/spryker-community/cli-toolkit && cd cli-toolkit bin/cli-toolkit
Composer
composer require --dev spryker-community/cli-toolkit vendor/bin/cli-toolkit
使用
您可以通过执行以下命令查看所有可用的命令
bin/cli-toolkit --help
先决条件
某些命令使用外部服务,如 OpenAI 或 DeepL,这些服务需要 API 凭证。在这些情况下,您需要将凭证添加到您的 .env
文件中。
- 复制环境变量的模板
cp .env.dist .env
- 添加您正在使用的服务的认证凭证
CLI_TOOLKIT_DEEPL_API_AUTH_KEY="your_deepl_api_token"
CLI_TOOLKIT_CHATGPT_API_AUTH_KEY="your_chatgpt_api_token"
生成 Spryker Yves 店面的翻译
bin/cli-toolkit translation:yves:generate
参数
locales
:要翻译的 Spryker 词汇表的区域设置列表。
选项
--working-dir
:如果指定,则使用给定的目录作为 Spryker 项目工作目录。--translation-engine
:用于翻译生成的翻译引擎。允许的值是deepl或ChatGPT [默认: "ChatGPT"]
示例
- 使用 ChatGPT 将西班牙语 (es_ES) 的 Yves 词汇表的缺失翻译生成到西班牙。
bin/cli-toolkit translation:yves:generate es_ES --working-dir=../b2b-demo-marketplace- --translation-engine=chatgpt
- 使用 DeepL 将西班牙语 (es_ES) 和法语 (fr_FR) 的 Yves 词汇表的缺失翻译生成到西班牙和法国。
bin/cli-toolkit translation:yves:generate es_ES fr_FR --working-dir=../b2b-demo-marketplace --translation-engine=deepl
生成 Spryker Zed 后台的翻译
bin/cli-toolkit translation:zed:generate
参数
locales
:要翻译的 Spryker 词汇表的区域设置列表。
选项
--working-dir
:如果指定,则使用给定的目录作为 Spryker 项目工作目录。--translation-engine
:用于翻译生成的翻译引擎。允许的值是deepl
或ChatGPT
[默认:ChatGPT
]
示例
- 使用 ChatGPT 将西班牙语 (es_ES) 的 Zed 词汇表的缺失翻译生成到西班牙。
bin/cli-toolkit translation:zed:generate es_ES --working-dir=../b2b-demo-marketplace --translation-engine=chatgpt
- 使用 DeepL 将西班牙语 (es_ES) 和法语 (fr_FR) 的 Zed 词汇表的缺失翻译生成到西班牙和法国。
bin/cli-toolkit translation:zed:generate es_ES fr_FR --working-dir=../b2b-demo-marketplace --translation-engine=deepl
贡献
我们欢迎各种大小的贡献。请务必阅读贡献指南。
许可
此软件包在MIT 许可证下发布
由 Spryker 社区支持 ❤️