mediashare/kernel

Mediashare Kernel with all public modules provided.

0.5.2 2021-12-03 19:46 UTC

README

Le kernel de Mediashare permet l'intégration simple des différentes libraries créer avec le Modules Provider. Kernel Documentation

Installation

composer require mediashare/kernel

Usage

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

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

$kernel retourne l'objet Kernel avec la liste des modules initiés.

Get Module from 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();

Cluster

Les clusters permettent l'automatisation de process avec la mise en file de modules qui s'éxécuteront via la function run() l'un à la suite de l'autre.

<?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();