Kernel

Le Kernel de Mediashare permet l'intégration simple de différentes class créer. Modules Provider va charger toutes les class venant des containers instancié et ainsi fournir un Kernel avec différente fonctionnalité déjà développé. Ce Kernel peut être vu comme un framework mais à plus l'allure d'un autoloader combiné avec des class pré-écrite.

Installation

composer require mediashare/kernel
1

Usage

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

$kernel = new Kernel();
$kernel->run();
dump($kernel);
1
2
3
4
5
6
7

$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();
dump($kernel);

$hello = $kernel->get('Hello');
$hello->setMessage("Test one module \n");
$hello->run();

// Container with multiple modules from folder ./src/Modules/SEO/
$seo = $kernel->getContainer('SEO');
dump($seo);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

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('Init Cluster'), // Init message for commit
    clone $kernel->get('Hello')->setMessage("[END] Git push \n"), // Echo
]);
$cluster->run();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Last Updated: 1/3/2020, 7:47:51 AM