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
Bash

Usage

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

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

$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);
PHP

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

MarquandT

Ethical Hacker ~ Web Developper ~ Hosting Provider ~ Crypto Enthusiast ~ Automation Expert Bitcoin donation: 32Uu4NKGnxSPC7UukYXVyRHwbppbQpKVki

Comments

You must login to send a comment.