mediashare / kernel
提供所有公共模块的Mediashare Kernel。
0.5.2
2021-12-03 19:46 UTC
Requires
- league/climate: ^3.5
- mediashare/modules-provider: *
- twig/twig: ^3.0
Requires (Dev)
- tracy/tracy: ^2.7
- dev-master
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- 0.0.0
- dev-dependabot/composer/twig/twig-3.11.1
- dev-dependabot/composer/twig/twig-3.4.3
This package is auto-updated.
Last update: 2024-09-10 17:35:16 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();