jahvi/magento2-copy-theme-override

自动将文件复制到活动主题的Magento 2命令

3.0.0 2020-12-31 18:08 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:21 UTC


README

Build Status Coverage Status

🎩 自动将文件复制到活动主题的Magento 2命令。

screen2

安装

  1. 通过composer安装 composer require jahvi/magento2-copy-theme-override --dev
  2. 运行 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

  1. 在项目根目录创建一个.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
            }
        }
    ]
}
  1. 打开要覆盖的文件。
  2. 运行构建任务快捷键,默认为Shift + Cmd + B或Windows/Linux上的Ctrl + Shift + B

Sublime Text

  1. 创建一个新的构建系统Tools > Build System > New Build System...,内容如下
{
    "shell_cmd": "php bin/magento dev:copy-theme-override $file",
    "working_dir": "$folder"
}
  1. 打开要覆盖的文件。
  2. 运行构建任务,默认为Cmd + B或Windows/Linux上的Ctrl + B