dnafactory / module-devktm
Magento 2 KTM 代码生成器
Requires
- php: ^7.1|^7.2|^7.3
README
Magento 2 代码生成器和其它功能
安装
composer require --dev dnafactory/module-devktm
bin/magento setup:upgrade
bin/magento cache:clean
关于 DevKTM [Alpha 版本]
为 Magento >= 2.3 编写,默认路径是 app/code,但如果安装了模块,则使用 VendorName_ModuleName 语法,KTM 将生成的代码放置在指定模块的根目录下
询问生命的意义
bin/magento dna:meaning-of-life
以及其它...
清理 Magento 2 文件夹
bin/magento dna:clean:all-folders
bin/magento dna:clean:generated-folders
bin/magento dna:clean:static-folders
bin/magento dna:clean:var-folders
根据: https://devdocs.magento.com/guides/v2.3/howdoi/php/php_clear-dirs.html
部署开发时的简码
bin/magento dna:deploy:slow-coffee
简码:dna:clean:all-folders + setup:upgrade + setup:di:compilec + cache:flush + dev:source-theme:deploy
生成 Magento 2 模块
bin/magento dna:make:module VendorName_ModuleName
例如:bin/magento dna:make:module DNAFactory_Module001
生成命令
bin/magento dna:make:command VendorName_ModuleName
例如。
bin/magento dna:make:command DNAFactory_Module001 FooCommand => DNAFactory\Module001\Command\FooCommand
例如。
bin/magento dna:make:command DNAFactory_Module001 Foo\BarCommand => DNAFactory\Module001\Command\Foo\BarCommand
...以此类推!
生成观察者
bin/magento dna:make:observer VendorName_ModuleName
例如。
bin/magento dna:make:observer DNAFactory_Module001 FooObserver => DNAFactory\Module001\Observer\FooObserver
例如。
bin/magento dna:make:observer DNAFactory_Module001 Foo\BarObserver => DNAFactory\Module001\Observer\Foo\BarObserver
...以此类推!
生成数据对象
bin/magento dna:make:data-object VendorName_ModuleName
例如。
bin/magento dna:make:data-object DNAFactory_Module001 Foo => DNAFactory\Module001\Api\Data\FooInterface DNAFactory\Module001\Data\Foo
例如。
bin/magento dna:make:data-object DNAFactory_Module001 Foo\Bar => DNAFactory\Module001\Api\Data\Foo\BarInterface DNAFactory\Module001\Data\Foo\Bar
...以此类推!
生成数据库模式(数据库中的表)
bin/magento dna:make:db-schema VendorName_ModuleName
输入表名,无需其他操作
生成 Seeder(向表中插入内容的类)
bin/magento dna:make:seeder VendorName_ModuleName
输入 Seeder 名称,无需其他操作
生成数据补丁(修改数据库内容的类)
bin/magento dna:make:data-patch VendorName_ModuleName
输入数据补丁名称,无需其他操作
生成管理(或通用服务)
bin/magento dna:make:management VendorName_ModuleName
输入管理名称,无需其他操作
生成配置
bin/magento dna:make:configuration VendorName_ModuleName
输入配置名称,无需其他操作
附加:服务合约 + acl + config.xml