
O LightFramework é uma biblioteca mínima para criar sua própria estrutura de acordo com suas necessidades. Você pode usar qualquer componente, como roteador, cache etc. e registrá -los. O LightFramework também forneceu funcionalidade para deferred calling . As funções Deferred são chamadas no final com base na prioridade.
Nabeel Ali | https://iconiccodes.com | [email protected]
Uma estrutura permite que o desenvolvedor escreva código gerenciável e facilite o gerenciamento do código. Mas o problema é que a maioria das estruturas está inchada. Eles têm os recursos que você não precisa. Isso não é adequado para pequenos projetos e causas caem no desempenho.
Por exemplo
Você precisa apenas do roteador e do banco de dados para API. Você pode usar o LightFramework e instalar apenas plugins de roteamento e banco de dados. Nenhum bloatware da biblioteca de e -mail, bibliotecas de hash etc.
Você quer um site estático. Você pode usar apenas o roteador.
Você deseja um site com conteúdo dinâmico, pode usar o roteador e o mecanismo de modelo.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Instale via compositor
composer require nabeelalihashmi/LightFramework
Ou faça o download da classe e use a própria função de carga automática.
config : Caminho do diretório em que os arquivos de configuração são armazenados.autoload : Path of Directory, onde os arquivos para a carga automática são armazenados.global_symbol : o símbolo a partir do qual a instância do LightFramework será assaltante globalmente. O padrão é __Exemplo:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . Requer 3 argumentoskey : O nome do módulo do plug-in que será acessado posteriormente usando $light->getModule($key)callable : o plugin chamávelcallback : o retorno de chamada chamado pela estrutura quando o objeto é carregado.Exemplo:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Quando init é chamado, primeiro o automobilismo automático em automóveis de automóveis automáticos estão todos carregados. Após esse plug -in, o arquivo automaticamente é carregado.
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()
O LightFramework é lançado sob licesão permissivo com as seguintes condições:
Copyright 2022 Nabeel Ali | Iconiccodes.com
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.