
LightFramework是一個最小的庫,可根據您的需求製作自己的框架。您可以使用任何組件,例如路由器,緩存等並註冊它們。 LightFramework還為deferred calling提供了功能。根據優先級調用Deferred功能在結尾調用。
Nabeel Ali | 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 :目錄的路徑,其中存儲了自動加載的文件。global_symbol :符號在全球範圍內可以從哪個實例進行LightFramework實例。默認為__例子:
$light = new LightFramework('config', 'autoload', '__');
plugModule()方法。它需要3個參數key :插件模塊的名稱,該模塊將在以後使用$light->getModule($key)訪問callable :可呼叫插件callback :加載對象時通過框架調用的回調。例子:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
當init初始化時,首先在自動加載diquotry中的自動加載液體全部加載。之後,加載了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在允許的甘油中發布,並具有以下條件:
版權2022 Nabeel Ali | IconicCodes.com
特此免費授予獲得此軟件副本和相關文檔文件副本(“軟件”)的任何人,以無限制處理該軟件,包括無限制的使用權,複製,複製,修改,合併,合併,發布,分發,分發,分發,訂婚,和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。