Magento 2 Cron Job Manager 使用教程

Magento 2 Cron Job Manager 使用教程

1. 项目的目录结构及介绍

Magento 2 Cron Job Manager 项目的目录结构如下:

magento2-CronjobManager/
├── Block/
│   └── Adminhtml/
│       └── Cronjob/
│           └── Edit/
├── Console/
│   └── Command/
├── Controller/
│   └── Adminhtml/
├── Helper/
├── Model/
├── Observer/
├── Plugin/
│   └── Cron/
├── Setup/
├── Test/
├── Ui/
├── etc/
├── view/
│   └── adminhtml/
├── coveralls.yml
├── .gitattributes
├── LICENSE.txt
├── README.md
├── composer.json
└── registration.php

目录介绍

  • Block/: 包含管理后台的块组件。
  • Console/Command/: 包含命令行工具的命令。
  • Controller/Adminhtml/: 包含管理后台的控制器。
  • Helper/: 包含辅助类。
  • Model/: 包含数据模型。
  • Observer/: 包含观察者类。
  • Plugin/Cron/: 包含Cron插件。
  • Setup/: 包含数据库安装和升级脚本。
  • Test/: 包含测试类。
  • Ui/: 包含UI组件。
  • etc/: 包含配置文件。
  • view/adminhtml/: 包含管理后台的视图文件。
  • coveralls.yml: Coveralls配置文件。
  • .gitattributes: Git属性配置文件。
  • LICENSE.txt: 许可证文件。
  • README.md: 项目说明文件。
  • composer.json: Composer配置文件。
  • registration.php: Magento模块注册文件。

2. 项目的启动文件介绍

Magento 2 Cron Job Manager 的启动文件主要是 registration.phpcomposer.json

registration.php

registration.php 文件用于注册模块到Magento系统中。其内容如下:

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'EthanYehuda_CronJobManager',
    __DIR__
);

composer.json

composer.json 文件用于定义模块的依赖关系和元数据。其内容如下:

{
    "name": "ethanyehuda/magento2-cronjobmanager",
    "description": "Cron Job Manager for Magento 2",
    "type": "magento2-module",
    "version": "2.2.1",
    "license": [
        "OSL-3.0"
    ],
    "require": {
        "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0",
        "magento/framework": ">=100.1.0"
    },
    "autoload": {
        "files": [
            "registration.php"
        ],
        "psr-4": {
            "EthanYehuda\\CronJobManager\\": ""
        }
    }
}

3. 项目的配置文件介绍

Magento 2 Cron Job Manager 的配置文件主要位于 etc/ 目录下。

etc/module.xml

module.xml 文件定义了模块的基本信息和依赖关系。其内容如下:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="EthanYehuda_CronJobManager" setup_version="2.2.1"/>
</config>

etc/adminhtml/system.xml

system.xml 文件定义了管理后台的系统配置选项。其内容如下:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值