
LightFramework ist eine minimale Bibliothek, um Ihr eigenes Framework entsprechend Ihren Anforderungen zu erstellen. Sie können jede Komponente wie Router, Cache usw. verwenden und registrieren. LightFramework lieferte auch Funktionen für deferred calling . Deferred Funktionen werden am Ende auf der Grundlage der Priorität bezeichnet.
Nabeel Ali | https://iconiccodes.com | [email protected]
Ein Framework ermöglicht es dem Entwickler, verwaltbare Code zu schreiben, und erleichtert es ihm, den Code zu verwalten. Das Problem ist jedoch, dass die meisten Frameworks aufgebläht sind. Sie haben die Funktionen, die Sie nicht benötigen. Das ist für kleine Projekte nicht geeignet und verursacht einen Leistungsverfall.
Zum Beispiel
Sie benötigen nur Router und Datenbank für API. Sie können LightFramework verwenden und nur Routing- und Datenbank -Plugins installieren. Keine Bloatware der E -Mail -Bibliothek, Hashing -Bibliotheken usw.
Sie möchten eine statische Website. Sie können nur Router verwenden.
Sie möchten eine Website mit dynamischen Inhalten, Sie können Router und Vorlagen -Engine verwenden.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Installieren Sie über Komponist
composer require nabeelalihashmi/LightFramework
Oder laden Sie die Klasse herunter und verwenden Sie die eigene Autoloading -Funktion.
config : Pfad des Verzeichnisses, in dem Konfigurationsdateien gespeichert werden.autoload : Verzeichnispfad, in dem Dateien zum Autolading gespeichert werden.global_symbol : Das Symbol, aus dem die Instanz von LightFramework weltweit aszessbar ist. Standard ist __Beispiel:
$light = new LightFramework('config', 'autoload', '__');
plugModule() -Methode. Es erfordert 3 Argumentekey : Der Name des Plugin-Moduls, auf das später mit $light->getModule($key) zugegriffen wirdcallable : Das Callable -Plugincallback : Der Rückruf, der vom Framework aufgerufen wird, wenn das Objekt geladen wird.Beispiel:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Wenn init aufgerufen wird, werden erste Autoladladung in Autoload -Direcotry alle geladen. Danach werden das Plugin in autoload_module.config.php -Datei geladen.
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 wird unter befriedigenden Lices mit folgenden Bedingungen veröffentlicht:
Copyright 2022 Nabeel Ali | IconicCodes.com
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in Vertragsmaßnahmen, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder der Verwendung oder anderen Geschäften in der Software.