Loading...
Loading...
Compare original and translation side by side
app/code/bin/magentohyva-exec-shell-cmdapp/code/bin/magentohyva-exec-shell-cmd| Parameter | Required | Description |
|---|---|---|
| Yes | Vendor name in PascalCase (e.g., |
| Yes | Module name in PascalCase (e.g., |
| No | Module description for composer.json (default: "[Vendor] [Module] module") |
| No | Array of module dependencies for |
| No | Object of composer requirements (package: version) |
| 参数 | 是否必填 | 描述 |
|---|---|---|
| 是 | PascalCase格式的供应商名称(例如: |
| 是 | PascalCase格式的模块名称(例如: |
| 否 | 用于composer.json的模块描述(默认值:"[Vendor] [Module] module") |
| 否 | 用于module.xml中 |
| 否 | composer依赖项对象(包名: 版本号) |
app/code/{Vendor}/{Module}app/code/{Vendor}/{Module}app/code/{Vendor}/{Module}/
├── registration.php
├── composer.json
└── etc/
└── module.xmlapp/code/{Vendor}/{Module}/
├── registration.php
├── composer.json
└── etc/
└── module.xmlassets/templates/registration.php.tpl{{VENDOR}}{{MODULE}}assets/templates/registration.php.tpl{{VENDOR}}{{MODULE}}assets/templates/composer.json.tpl{{VENDOR}}{{MODULE}}{{vendor_kebabcase}}{{module_kebabcase}}{{DESCRIPTION}}composer_requirerequireassets/templates/composer.json.tpl{{VENDOR}}{{MODULE}}{{vendor_kebabcase}}{{module_kebabcase}}{{DESCRIPTION}}composer_requirerequireassets/templates/module.xml.tpl{{VENDOR}}{{MODULE}}{{SEQUENCE}}<sequence>assets/templates/module.xml.tpl{{VENDOR}}{{MODULE}}{{SEQUENCE}}<sequence>bin/magento setup:upgradehyva-exec-shell-cmdhyva-exec-shell-cmdbin/magento setup:upgrade| Condition | Action |
|---|---|
| Vendor name not PascalCase | Report: "Invalid vendor name '{name}': must start with uppercase letter and contain only alphanumeric characters" |
| Module name not PascalCase | Report: "Invalid module name '{name}': must start with uppercase letter and contain only alphanumeric characters" |
| Directory already exists | Report: "Module already exists at app/code/{Vendor}/{Module}" |
| Cannot create directory | Report: "Failed to create directory app/code/{Vendor}/{Module}: {error}" |
| Cannot write file | Report: "Failed to write {filename}: {error}" |
hyva-exec-shell-cmd| 条件 | 操作 |
|---|---|
| 供应商名称非PascalCase格式 | 报告:"无效的供应商名称'{name}':必须以大写字母开头且仅包含字母数字字符" |
| 模块名称非PascalCase格式 | 报告:"无效的模块名称'{name}':必须以大写字母开头且仅包含字母数字字符" |
| 目录已存在 | 报告:"模块已存在于app/code/{Vendor}/{Module}" |
| 无法创建目录 | 报告:"创建目录app/code/{Vendor}/{Module}失败:{error}" |
| 无法写入文件 | 报告:"写入{filename}失败:{error}" |
hyva-exec-shell-cmd| Placeholder | Description | Example |
|---|---|---|
| Vendor name (PascalCase) | |
| Module name (PascalCase) | |
| Vendor name (kebab-case, split on capitals) | |
| Module name (kebab-case, split on capitals) | |
| Module description | |
| Module sequence XML or empty | |
| 占位符 | 描述 | 示例 |
|---|---|---|
| PascalCase格式的供应商名称 | |
| PascalCase格式的模块名称 | |
| kebab-case格式的供应商名称(按大写字母拆分) | |
| kebab-case格式的模块名称(按大写字母拆分) | |
| 模块描述 | |
| 模块序列XML或空值 | |
| PascalCase | kebab-case |
|---|---|
| |
| |
| |
| |
| PascalCase | kebab-case |
|---|---|
| |
| |
| |
| |
To create the module, use the `hyva-create-module` skill with:
- vendor: "Acme"
- module: "CmsComponents"
- dependencies: ["Hyva_CmsBase"]
- composer_require: {"hyva-themes/commerce-module-cms": "*"}要创建模块,请使用`hyva-create-module`技能,参数如下:
- vendor: "Acme"
- module: "CmsComponents"
- dependencies: ["Hyva_CmsBase"]
- composer_require: {"hyva-themes/commerce-module-cms": "*"}AcmeCmsComponentsHyva_CmsBase<?php
declare(strict_types=1);
use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Acme_CmsComponents', __DIR__);{
"name": "acme/module-cms-components",
"description": "Acme CmsComponents module",
"type": "magento2-module",
"require": {
"php": ">=8.1",
"hyva-themes/commerce-module-cms": "*"
},
"autoload": {
"files": ["registration.php"],
"psr-4": {
"Acme\\CmsComponents\\": ""
}
}
}<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Acme_CmsComponents">
<sequence>
<module name="Hyva_CmsBase"/>
</sequence>
</module>
</config>AcmeCmsComponentsHyva_CmsBase<?php
declare(strict_types=1);
use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Acme_CmsComponents', __DIR__);{
"name": "acme/module-cms-components",
"description": "Acme CmsComponents module",
"type": "magento2-module",
"require": {
"php": ">=8.1",
"hyva-themes/commerce-module-cms": "*"
},
"autoload": {
"files": ["registration.php"],
"psr-4": {
"Acme\\CmsComponents\\": ""
}
}
}<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Acme_CmsComponents">
<sequence>
<module name="Hyva_CmsBase"/>
</sequence>
</module>
</config>