jahvi / magento2-copy-theme-override
自动将文件复制到活动主题的Magento 2命令
3.0.0
2020-12-31 18:08 UTC
Requires
- php: ^7.3
- magento/framework: ^102|^103
- symfony/console: ^4.1
Requires (Dev)
README
🎩 自动将文件复制到活动主题的Magento 2命令。
安装
- 通过composer安装
composer require jahvi/magento2-copy-theme-override --dev
- 运行
php bin/magento setup:upgrade
它如何工作?
安装扩展后,您将可以使用一个新的命令
php bin/magento dev:copy-theme-override $file_path
该命令接受单个$file_path
参数,即您想要覆盖的主题中的CSS、LESS、JS、PHTML或HTML文件的绝对路径,例如,要覆盖product/list.phtml
模板,您将运行
php bin/magento dev:copy-theme-override /var/www/magento2/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
然后它将文件复制到您的主题中
/var/www/magento2/vendor/magento/app/design/Sample/theme/Magento_Catalog/templates/product/list.phtml
设置您的IDE
命令本身并不十分有用,但大多数IDE或代码编辑器都提供了一种使用键盘快捷键运行自定义命令的方法,这有助于简化此工作流程。以下是几个流行IDE的一些示例。
VS Code
- 在项目根目录创建一个
.vscode/tasks.json
文件,内容如下
{ "version": "2.0.0", "tasks": [ { "label": "Copy Theme Override", "type": "shell", "command": "php bin/magento dev:copy-theme-override ${file}", "group": { "kind": "build", "isDefault": true } } ] }
- 打开要覆盖的文件。
- 运行构建任务快捷键,默认为
Shift + Cmd + B
或Windows/Linux上的Ctrl + Shift + B
。
Sublime Text
- 创建一个新的构建系统
Tools > Build System > New Build System...
,内容如下
{ "shell_cmd": "php bin/magento dev:copy-theme-override $file", "working_dir": "$folder" }
- 打开要覆盖的文件。
- 运行构建任务,默认为
Cmd + B
或Windows/Linux上的Ctrl + B
。