panlatent/craft-event-register 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

panlatent/craft-event-register

Composer 安装命令:

composer require panlatent/craft-event-register

包简介

README 文档

README

Use a modern way to centrally register events in your CraftCMS app

Requirements

  • PHP 8.0.2 or later.

Installation

Then tell Composer to load the library

composer require panlatent/craft-event-register

Usages

Events Register

The Events Register provides a configuration with annotations to register event handlers in a unified way.

1 Add events.php to config directory. This configuration file supports 3 methods:

Function array:

<?php
return [
  #[RegisterComponentTypes(Elements::class, Elements::EVENT_REGISTER_ELEMENT_TYPES)]
  function(): array {
      return [YourElement::class];
  },
];

Class object

<?php
return new class {
  #[RegisterComponentTypes(Elements::class, Elements::EVENT_REGISTER_ELEMENT_TYPES)]
  public function registerElements(): array {
      return [YourElement::class];
  },
};  // or return new YourClass()

Class config by Yii::createObject() / Craft::createObject()

<?php
return ['class' => YourClass::class]
  1. Register event using annotations class demo

License

The project is open-sourced software licensed under the MIT license.

统计信息

  • 总下载量: 57
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-23