mediashare/kernel

提供所有公共模块的Mediashare Kernel。

0.5.2 2021-12-03 19:46 UTC

README

Mediashare的内核允许通过模块提供者简单集成不同库。有关内核文档,请参阅内核文档

安装

composer require mediashare/kernel

用法

<?php
require 'vendor/autoload.php';
use Mediashare\Kernel\Kernel;

$kernel = new Kernel();
$kernel->run();
dump($kernel);

$kernel 返回包含已初始化模块列表的Kernel对象。

从内核获取模块

<?php
require 'vendor/autoload.php';
use Mediashare\Kernel\Kernel;

$kernel = new Kernel();
$kernel->run();

$hello = $kernel->get('Hello');
$hello->setMessage("Hello World\n")
$test = $hello->run();

集群

集群允许通过将模块排队并使用 run() 函数依次执行它们来自动化进程。

<?php
require 'vendor/autoload.php';
use Mediashare\Kernel\Kernel;
use Mediashare\Kernel\Cluster;

$kernel = new Kernel();
$kernel->run();

// Using Cluster
$cluster = new Cluster(); // Create Cluster
$cluster->setModules([
    clone $kernel->get('Hello')->setMessage("[RUN] Git push \n"), // Echo
    clone $kernel->get('Git')->setMessage('CodeReview Cluster'), // Init message for commit
    clone $kernel->get('Hello')->setMessage("[END] Git push \n"), // Echo
]);
$cluster->run();