
LightFramework - это минимальная библиотека, которая создает ваши собственные рамки в соответствии с вашими потребностями. Вы можете использовать любой компонент, например, маршрутизатор, кэш и т. Д. И регистрировать их. LightFrameWork также предоставил функциональность для deferred calling . Deferred функции вызываются в конце на основе приоритета.
Набил Али | https://iconiccodes.com | [email protected]
Структура позволяет разработчику писать управляемый код и позволяет им легко управлять кодом. Но проблема в том, что большинство фреймворков раздуты. У них есть функции, которые вам не требуются. Это делает не подходящим для небольших проектов и причин падения производительности.
Например
Вам требуется только маршрутизатор и база данных для API. Вы можете использовать LightFramework и установить только плагины маршрутизации и базы данных. Нет раздувания библиотеки электронной почты, хэширования библиотеки и т. Д.
Вам нужен статический сайт. Вы можете использовать только маршрутизатор.
Вам нужен веб -сайт с динамическим контентом, вы можете использовать маршрутизатор и шаблонный двигатель.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Установите через композитор
composer require nabeelalihashmi/LightFramework
Или загрузите класс и используйте собственную функцию автозагрузки.
config : Путь каталога, где хранятся файлы конфигурации.autoload : Path of Directory, где хранятся файлы для автозагрузки.global_symbol : символ, из какого экземпляра Lightframework будет доступен глобально. По умолчанию __Пример:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . Требуется 3 аргументаkey : имя модуля плагина, который будет доступен позже, используя $light->getModule($key)callable : плагин Calliblecallback : обратный вызов, вызванный Framework при загрузке объекта.Пример:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Когда называется init , все загружены первые автозагрузки в автозагрузке. После этого плагина в файле Autoload_module.config.php загружаются.
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 выпускается в разрешающем лицизе с следующими условиями:
Copyright 2022 Nabeel Ali | IconicCodes.com
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.