alaa / magento2-store-config

Magento 2 店铺配置设置

1.0.0 2019-03-28 20:48 UTC

This package is auto-updated.

Last update: 2024-09-08 13:02:34 UTC


README

安装

composer install alaa/magento2-store-config
php -f bin/magento module:enable Alaa_StoreConfig
php -f bin/magento setup:upgrade

如何工作

导出数据

首先运行以下命令

php -f bin/magento store-config:dump

上述命令将 core_config_data 表中的数据导出到配置文件。数据将被拆分为以下部分

  • 文件夹 app/etc/store-config
  • 部署模式developer,结果路径 app/etc/store-config/developer
  • 作用域,将导致以下结果
    • app/etc/store-config/developer/default
    • app/etc/store-config/developer/stores
    • app/etc/store-config/developer/websites
  • 然后进入默认、店铺代码和网站代码,例如
    • app/etc/store-config/developer/default/default.php
    • app/etc/store-config/developer/stores/default.php
    • app/etc/store-config/developer/websites/base.php

敏感数据不会导出,因为敏感数据的设置不应该通过版本控制进行 - 点击这里了解更多关于敏感配置的信息。

命令 php -f bin/magento store-config:dump 将首先导出数据,以便从该点开始开发。然后可以按需添加配置,因此这些配置可以在团队中共享,以保持本地环境中的配置一致。将配置拆分为开发和生产模式将有助于在配置在生产环境中与开发环境不同的情况下保持配置分离。

要为生产生成配置,您必须在生产模式下,但是您可以将它们手动创建到 app/etc/store-config/production

示例配置文件:app/etc/store-config/developer/default/default.php

<?php

declare(strict_types=1);

return [
    [
        'path' => 'web/seo/use_rewrites',
        'value' => '1',
    ],
    [
            'path' => 'general/locale/code',
            'value' => 'en_GB',
    ],
];

生产模式的配置将位于 app/etc/store-config/production 内。

如果您处于开发者模式,则需要手动添加生产配置。

检查数据

向文件添加更多配置后,可以使用以下命令进行检查

php -f bin/magento store-config:check

上述命令将检查文件中是否存在任何缺少的参数,主要是 pathvalue

任何敏感数据都会被标记出来,并建议从配置文件中删除它们。

检查完成后,将这些文件添加到 git

运行配置

php -f bin/magento store-config:configure

上述命令将从文件将配置写入 core_config_data 表。

配置将基于部署模式写入。

上述命令可以安全地运行多次。

重复脚本

重复脚本是写入 core_config_data 表的配置。

配置是部署模式相关的。

配置

可以从管理员界面配置该模块

  • 启用/禁用模块功能
  • 启用/禁用日志记录器(文件和/或控制台日志记录器)
  • 启用/禁用重复脚本

贡献

请随时提出问题并进行贡献。

许可

MIT