
LightFrameworkは、ニーズに応じて独自のフレームワークを作成するための最小限のライブラリです。ルーター、キャッシュなどのコンポーネントを使用して登録できます。 LightFrameworkは、 deferred callingの機能も提供しました。優先度に基づいて、 Deferred関数が最後に呼び出されます。
ナビール・アリ| https://iconiccodes.com | [email protected]
フレームワークにより、開発者は管理可能なコードを作成し、コードを簡単に管理できるようにします。しかし、問題は、ほとんどのフレームワークが肥大化していることです。彼らはあなたが必要としない機能を持っています。それは小さなプロジェクトには適しておらず、原因のパフォーマンスが低下します。
例えば
APIにはルーターとデータベースのみが必要です。 LightFrameworkを使用して、ルーティングとデータベースプラグインのみをインストールできます。電子メールライブラリ、ハッシュライブラリなどのブロートウェアはありません。
静的なWebサイトが必要です。ルーターのみを使用できます。
動的なコンテンツを備えたWebサイトが必要です。ルーターとテンプレートエンジンを使用できます。
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Composer経由でインストールします
composer require nabeelalihashmi/LightFramework
または、クラスをダウンロードして、独自のオートローディング機能を使用します。
config :構成ファイルが保存されているディレクトリのパス。autoload :オートローディング用のファイルが保存されるディレクトリのパス。global_symbol :ライトフレームワークのインスタンスがグローバルに課せられるシンボル。デフォルトは__です例:
$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の最初のオートロードLIBSがすべてロードされます。その後、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
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。