
LightFramework는 귀하의 요구에 따라 자신의 프레임 워크를 만들기위한 최소한의 라이브러리입니다. 라우터, 캐시 등과 같은 구성 요소를 사용하여 등록 할 수 있습니다. Lightframework는 또한 deferred calling 위한 기능을 제공했습니다. Deferred 기능은 우선 순위에 따라 끝에 호출됩니다.
Nabeel Ali | https://iconiccodes.com | [email protected]
프레임 워크를 통해 개발자는 관리 가능한 코드를 작성하고 코드를 쉽게 관리 할 수 있습니다. 그러나 문제는 대부분의 프레임 워크가 부풀어 오른다는 것입니다. 필요하지 않은 기능이 있습니다. 그것은 소규모 프로젝트에 적합하지 않으며 성능이 떨어집니다.
예를 들어
API 용 라우터와 데이터베이스 만 있으면됩니다. LightFramework를 사용하고 라우팅 및 데이터베이스 플러그인 만 설치할 수 있습니다. 이메일 라이브러리, 해시 라이브러리 등의 Bloatware 없음
당신은 정적 웹 사이트를 원합니다. 라우터 만 사용할 수 있습니다.
동적 콘텐츠가있는 웹 사이트를 원하면 라우터 및 템플릿 엔진을 사용할 수 있습니다.
* 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 호출되면 AUTOLOAD DIRECOTRY의 첫 번째 자동 부로가 모두로드되었습니다. 그 후 플러그인을 사용한 후 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는 다음 조건으로 허용 된 Licese에서 방출됩니다.
저작권 2022 Nabeel Ali | iconiccodes.com
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.