
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
特此免费授予获得此软件副本和相关文档文件副本(“软件”)的任何人,以无限制处理该软件,包括无限制的使用权,复制,复制,修改,合并,合并,发布,分发,分发,分发,订婚,和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。