
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 : Path of Directory ที่เก็บไฟล์สำหรับการโหลดอัตโนมัติ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 การเรียกเริ่มต้น Libs autoload ครั้งแรกใน 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 ได้รับการปล่อยตัวภายใต้ใบอนุญาตที่อนุญาตโดยมีเงื่อนไขดังต่อไปนี้:
ลิขสิทธิ์ 2022 Nabeel Ali | iconicCodes.com
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์