
LightFramework est une bibliothèque minimale pour créer votre propre cadre en fonction de vos besoins. Vous pouvez utiliser n'importe quel composant, comme le routeur, le cache, etc. et les enregistrer. LightFramework a également fourni des fonctionnalités pour deferred calling . Les fonctions Deferred sont appelées à la fin en fonction de la priorité.
Nabeel Ali | https://iconcodes.com | [email protected]
Un framework permet au développeur d'écrire du code géré et leur permet de gérer facilement le code. Mais le problème est que la plupart des cadres sont gonflés. Ils ont les fonctionnalités dont vous n'avez pas besoin. Cela ne convient pas aux petits projets et aux causes des performances.
Par exemple
Vous n'avez besoin que du routeur et de la base de données pour l'API. Vous pouvez utiliser LightFramework et installer uniquement les plugins de routage et de base de données. Pas de bloatware de la bibliothèque de messagerie, des bibliothèques de hachage, etc.
Vous voulez un site Web statique. Vous pouvez utiliser uniquement le routeur.
Vous voulez un site Web avec du contenu dynamique, vous pouvez utiliser le routeur et le moteur de modèle.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Installer via le compositeur
composer require nabeelalihashmi/LightFramework
Ou téléchargez la classe et utilisez la propre fonction de mise en œuvre de mise à jour.
config : Chemin du répertoire où les fichiers de configuration sont stockés.autoload : Chemin du répertoire où les fichiers pour la mise en œuvre de mise en œuvre sont stockés.global_symbol : Le symbole à partir duquel l'instance de LightFramework sera asspirée à l'échelle mondiale. La valeur par défaut est __Exemple:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . Il nécessite 3 argumentskey : le nom du module de plugin qui accédera ultérieurement à l'aide de $light->getModule($key)callable : le plugin callablecallback : le rappel appelé par framework lorsque l'objet est chargé.Exemple:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Lorsque init est appelé, les premiers LIBs Autoload dans Autoload Direcotry sont tous chargés. Après ce plugin dans Autoload_module.config.php, le fichier est chargé.
public static function getVersion()
public function __construct($config_dir = 'config', $autoload_dir = 'autoload', $global_symbol = '__')
public static function instance()
public function defer(int $id, callable $callback)
public function init()
public function runDeferred($ids = [], $remove_upon_calling = true)
public function plugModule($identifier, $object, $callback = null)
public function unplugModule($identifier, $callback = null)
public function getModule($module_name)
public static function get($array, $key, $default = null)
public static function set(&$array, $key, $value)
public static function getConfig($key)
public static function setConfig($key, $value)
public static function getConfigRaw($key)
public static function setConfigRaw($key, $val)
public static function getConfigAll()
LightFramework est publié sous licite permissif avec des conditions suivantes:
Copyright 2022 Nabeel Ali | Iconiccodes.com
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les titulaires de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres transactions dans le logiciel.