discorgento / module-migrations
一种针对 Magento 2 快速创建迁移(补丁数据)的开发友好方法
2.6.0
2024-05-15 01:52 UTC
Requires
- php: >=7.3.0 <8.4
This package is auto-updated.
Last update: 2024-09-15 02:27:28 UTC
README
一种针对跟踪 Magento 2 数据库更改的开发友好方法
我们的赞助商
概述 💭
刚刚在管理面板或数据库上做了些更改,现在需要再次在预发布和产品环境中进行复制?别担心,我们 来帮您解决。
您可能已经听说过 数据补丁,但当我告诉您它可以真正、真正地简化时,您会怎么想?
从 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 工具!