
LightFramework es una biblioteca mínima para hacer su propio marco de acuerdo con sus necesidades. Puede usar cualquier componente, como enrutador, caché, etc. y registrarlo. LightFramework también proporcionó funcionalidad para deferred calling . Las funciones Deferred se llaman al final en función de la prioridad.
Nabeel Ali | https://iconiccodes.com | [email protected]
Un marco permite al desarrollador escribir un código administrable y les facilita administrar el código. Pero el problema es que la mayoría de los marcos están hinchados. Tienen las características que no necesita. Eso no hace que no sea adecuado para pequeños proyectos y causa el rendimiento.
Por ejemplo
Solo necesita enrutador y base de datos para API. Puede usar LightFramework e instalar solo complementos de enrutamiento y base de datos. No hay bloatware de biblioteca de correo electrónico, bibliotecas de hash, etc.
Desea un sitio web estático. Solo puedes usar enrutador.
Desea un sitio web con contenido dinámico, puede usar enrutador y motor de plantilla.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Instalar a través del compositor
composer require nabeelalihashmi/LightFramework
O descargue la clase y use la función de auto -autoading.
config : ruta del directorio donde se almacenan los archivos de configuración.autoload : ruta del directorio donde se almacenan los archivos para la carga automática.global_symbol : el símbolo del que el instancia de LightFramework será ascendible a nivel mundial. El valor predeterminado es __Ejemplo:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . Requiere 3 argumentoskey : El nombre del módulo de complemento al que se accederá más tarde usando $light->getModule($key)callable : el complemento llamablecallback : la devolución de llamada llamada por marco cuando se carga el objeto.Ejemplo:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Cuando se llama init , First Autoload Libs en Autoload Direcotry, todos cargados. Después de ese complemento en el archivo automoad_module.config.php se cargan.
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 se publica bajo liceses permisivos con las siguientes condiciones:
Copyright 2022 Nabeel Ali | Iconiccodes.com
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.