
Lightframework adalah perpustakaan minimal untuk membuat kerangka kerja Anda sendiri sesuai dengan kebutuhan Anda. Anda dapat menggunakan komponen apa pun, seperti router, cache dll dan mendaftarkannya. Lightframework juga menyediakan fungsionalitas untuk deferred calling . Fungsi Deferred dipanggil pada akhirnya berdasarkan prioritas.
Nabeel Ali | https://iconiccodes.com | [email protected]
Kerangka kerja memungkinkan pengembang untuk menulis kode yang dapat dikelola dan memudahkan mereka untuk mengelola kode. Tetapi masalahnya adalah kebanyakan kerangka kerja dibengkak. Mereka memiliki fitur yang tidak Anda butuhkan. Itu membuat tidak cocok untuk proyek -proyek kecil dan menyebabkan penurunan kinerja.
Misalnya
Anda hanya memerlukan router dan database untuk API. Anda dapat menggunakan LightFramework dan hanya menginstal plugin perutean dan database. Tidak ada bloatware dari pustaka email, perpustakaan hashing dll.
Anda menginginkan situs web statis. Anda hanya dapat menggunakan router.
Anda menginginkan situs web dengan konten dinamis, Anda dapat menggunakan mesin router dan template.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
Instal melalui komposer
composer require nabeelalihashmi/LightFramework
Atau unduh kelas dan gunakan fungsi autoloading sendiri.
config : Path of Directory Di mana file konfigurasi disimpan.autoload : Path of Directory di mana file untuk autoloading disimpan.global_symbol : Simbol dari contoh LightFrramework akan dapat ditekan secara global. Default adalah __Contoh:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . Itu membutuhkan 3 argumenkey : Nama modul plugin yang akan diakses nanti menggunakan $light->getModule($key)callable : plugin yang dapat dipanggilcallback : Callback yang dipanggil oleh Framework saat objek dimuat.Contoh:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
Ketika init dipanggil, Lib Autoload pertama di Direcotry AutOLoad semuanya dimuat. Setelah plugin di AutOLoad_Module.config.php file dimuat.
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 dirilis di bawah Licese permisif dengan kondisi berikut:
Hak Cipta 2022 Nabeel Ali | Iconiccodes.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.