execut/yii2-dependencies

Yii2 components for detach dependencies between modules

Maintainers

👁 execut

Package info

github.com/execut/yii2-dependencies

Wiki

Type:yii2-extension

pkg:composer/execut/yii2-dependencies

Statistics

Installs: 519

Dependents: 4

Suggesters: 0

Stars: 1

Open Issues: 0

0.5.0 2021-03-09 06:53 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Apache-2.0 96648b30069663d9f1fda1e5947808e0e1a2cf80

  • eXeCUT

yii2 gridyii2 fields

This package is auto-updated.

Last update: 2026-06-09 18:23:08 UTC


README

Инструменты для изолирования связей модулей. Например, есть модуль пользователей и внутри него есть связь с другим модулем в виде получения:

В модуль необходимо добавить поддержку плагинов с помощью харакстеристики PluginBehavior и вынести этот функционал в плагин через реализацию интерфейса модуля Plugin:

<?php
namespace execut\users;

interface Plugin
{
 public function sendRecoveryMessage($user);
}
<?php
namespace execut\users;

use execut\dependencies\PluginBehavior;
use execut\users\Plugin;
/**
 * Class Module
 *
 * @mixin PluginBehavior
 * @package execut\userTags
 */
class Module extends \yii\base\Module implements Plugin
{
 public function behaviors()
 {
 return [
 'plugin' => [
 'class' => PluginBehavior::class,
 'pluginInterface' => Plugin::class,
 ],
 ];
 }

 public function sendRecoveryMessage($user) {
 return $this->getPluginsResults(__FUNCTION__, false, func_get_args());
 }
}