magebit/module-magento2-configurator

此软件包最新版本(dev-magebit)没有提供许可证信息。

使用文件保持magento持久配置

安装次数: 6,674

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 59

开放问题: 3

类型:magento2-module

dev-magebit 2024-08-05 11:04 UTC

README

Build Status

这是一个由CTI Digital最初创建的magento模块,用于使用文件创建和维护数据库变量。本模块旨在为magento开发者的工作流程带来以下好处:

  • 从零开始安装magento,并带有基于数据库的重要配置。
  • 使用自己的版本控制系统与其他同事共享和协作配置。
  • 使用自己的版本控制系统保存配置的版本。
  • 根据您正在开发的 环境 分割配置。

Magebit的调整

如果您想了解更多关于配置器背景的信息,请观看Raj Chevli在曼彻斯特的Mage Titans上的闪电演讲YouTube

这是一个正在进行中的项目,绝对不适用于生产环境(可能甚至不适用于开发环境)。

本地开发测试

如果您正在贡献此模块,请运行以下命令以提高与Travis CI兼容的代码的最佳机会。这些测试包括PHP Code Sniffer、PHP Mess Detector、PHP Copy and Paste Detector、PHP Unit

php vendor/bin/phpcs --standard=vendor/magento/magento-coding-standard/Magento2/ruleset.xml vendor/ctidigital/magento2-configurator/Model/ vendor/ctidigital/magento2-configurator/Console/ vendor/ctidigital/magento2-configurator/Test/ vendor/ctidigital/magento2-configurator/Api/ vendor/ctidigital/magento2-configurator/Component/ vendor/ctidigital/magento2-configurator/Exception/
php vendor/bin/phpmd vendor/ctidigital/magento2-configurator/Model/,vendor/ctidigital/magento2-configurator/Console/,vendor/ctidigital/magento2-configurator/Test/,vendor/ctidigital/magento2-configurator/Api/,vendor/ctidigital/magento2-configurator/Component/,vendor/ctidigital/magento2-configurator/Exception/ text cleancode,codesize,controversial,design,naming,unusedcode
php vendor/bin/phpcpd vendor/ctidigital/magento2-configurator/Model/ vendor/ctidigital/magento2-configurator/Console vendor/ctidigital/magento2-configurator/Test/ vendor/ctidigital/magento2-configurator/Api/ vendor/ctidigital/magento2-configurator/Component/ vendor/ctidigital/magento2-configurator/Exception/
php vendor/bin/phpunit vendor/ctidigital/magento2-configurator/Test/Unit/

已知问题

集成测试

<testsuite name="magento2-configurator">
    <directory>../../../vendor/ctidigital/magento2-configurator/Test/Integration</directory>
</testsuite>
  • 您可以从正确的位置在命令行运行测试
/dev/tests/integration$ ../../../vendor/bin/phpunit --testsuite "magento2-configurator"
  • 您还可以将magento PHP开发工具添加到您的路径中,这样您就不需要指定phpunit的位置
export PATH=$PATH:/var/www/magento2/vendor/bin

单元测试

如果您正在开发新的组件,请确保您有相应的单元测试,该单元测试扩展了ComponentAbstractTestCase,因为这将测试您的组件是否具有所需的功能。请还包含与您的组件一起工作的示例文件

Travis

我们还使用Travis CI来自动化测试过程的一部分(我们仍在寻找添加更多内容的方法!)它测试以下内容

  • CodeSniffer
  • MessDetector
  • 复制和粘贴检测
  • 单元测试
  • 运行配置器(我们旨在在这些版本上运行它)
    1. 最新的3个次要版本
    2. 最新的发布候选版(允许失败)

入门指南

  1. <mage_root>/app/etc/中创建一个master.yaml文件。(见Samples/master.yaml
  2. 启用模块CtiDigital_ConfiguratorFireGento_FastSimpleImport
  3. 运行bin/magento configurator:run --env="<environment>"

使用方法

  • 列出可用组件bin/magento configurator:list
  • 运行单个组件bin/magento configurator:run --env="<environment>" --component="config"
  • 额外日志bin/magento configurator:run --env="<environment>" -v

组件要做的事的路线图

许可证

MIT