discorgento/module-migrations

一种针对 Magento 2 快速创建迁移(补丁数据)的开发友好方法

安装: 6,930

依赖者: 0

建议者: 0

安全: 0

星标: 20

关注者: 2

分支: 2

开放问题: 0

类型:magento2-module

2.6.0 2024-05-15 01:52 UTC

README

Discorgento Migrations

一种针对跟踪 Magento 2 数据库更改的开发友好方法

GitHub Stars Total Downloads Latest Version on Packagist Join our Discord

我们的赞助商

Caravel X

概述 💭

刚刚在管理面板或数据库上做了些更改,现在需要再次在预发布和产品环境中进行复制?别担心,我们 来帮您解决。

您可能已经听说过 数据补丁,但当我告诉您它可以真正、真正地简化时,您会怎么想?

image 从 50 行代码到仅仅 15 行,或者简单地说,70% 的代码减少。七十 percent 更少的代码行数。但我们才刚刚开始。

安装 🔧

此模块与 Magento 2.3 和 2.4 兼容,从 PHP 7.3 到 8.3。

composer require discorgento/module-migrations:^2 && bin/magento setup:upgrade

使用 🥤

快速演示如何使用它

此外,还有一个包括 CMS 内容管理概述在内的巴西葡萄牙语扩展版本,可在 这里 获取。

除了简化之前展示的基本结构外,我们还提供了一些 外观 以处理常见任务,如处理 管理员配置产品属性CMS 内容 以及 更多。例如,您可以使用以下代码片段创建一个全新的 CMS 页面,包括内容中的页面构建器小部件:

<?php declare(strict_types=1);
/** Copyright © Your Company. All rights reserved. */

namespace YourCompany\YourModule\Setup\Patch\Data;

use Discorgento\Migrations\Setup\Migration;

class CmsPageMyNewPage extends Migration
{
    private Migration\Facade\CmsPage $cmsPage;

    public function __construct(
        Migration\Context $context,
        Migration\Facade\CmsPage $cmsPage
    ) {
        parent::__construct($context);
        $this->cmsPage = $cmsPage;
    }

    protected function execute()
    {
        $this->cmsPage->create('my-new-page', [
            'title' => 'Lorem Ipsum',
            'content' => <<<HTML
                <span>Hello World!</span>
            HTML,
        ]);
    }
}

运行 bin/magento setup:upgrade,导航到 /my-new-page 路径,然后就可以了。自然地,由于这是您店铺新版本发布部署的一部分,它将自动复制到您的集成/预发布/产品/任何环境中(甚至是您同事的机器)。

💡 小贴士:别忘了查看我们的 官方维基,充分利用这个强大的 m2 工具!

注释 🗒

  • 路线图:创建命令行命令以生成现有 CMS 内容的迁移(感谢 @vpjoao98);
  • 欢迎在此存储库中提交问题和 PR;
  • 我们希望 加入我们的 社区