Phpmagic هو إطار بسيط وصغير للغاية ، لإنشاء تطبيقات PHP. كان الهدف الرئيسي هو صنع
إطار عمل سهل ونحيف قدر الإمكان. تقدم Phpmagic حاليًا توجيه عناوين URL ، وهو عرض بسيط ،
وحدة التحكم معالجة وتسجيل الخطأ والتعامل معها.
قم بتنزيل Repo ، واستخلصه حيث تريد وتكوين تثبيت Apache الخاص بك للإشارة إلى هذا الدليل.
ستحتاج أيضًا إلى التأكد من تمكين "السماح لكل شيء" بدليل الإطار.
سنقوم بإنشاء وحدة تحكم أولى ، والتي ستعرض شيئًا لنا بمجرد أن ندعو المضيف المحلي/مرحبًا.
افتح التكوين/المسارات. سترى ما يلي:
"/": {
"controller": "IndexController"
}
انسخ هذا القسم ، والصقه في وتغيير "/" إلى "/hello" ، من أجل "مفتاح وحدة التحكم" أعطه أي اسم تريده ، في مثالنا ، سنقوم بتسمية "Hellocontroller".
لذا ، ستبدو مساراتك.
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
انتقل إلى وحدة التحكم/ ونسخ "IndexController.php" ، واضغط عليه في نفس الدليل وقم بتغيير اسمه إلى "HelloconTroller.php". افتح الملف وقم بتغيير اسم الفصل أيضًا إلى "Hellocontroller". في phpmagic ، يجب على كل وحدة تحكم استخدام واجهة وحدة التحكم وتنفيذ الأساليب هناك. كما سيتعين على وحدة التحكم الخاصة بك أن ترث من AppController.
الآن لدينا هنا سطر مهم للغاية: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
لذلك دعونا نلقي نظرة على طريقة "getView" التي نرثها هنا من فئة الوالدين:
المعلمة الأولى هي اسم القالب ، الذي سيتم تقديمه ، وسيكون حاليًا "index.html".
المعلمة الثانية هي صفيف. الآن هذا واحد هنا مهم حقًا: مفاتيح الصفيف ، ستكون نفس المفاتيح التي سنكتبها في قالب HTML الخاص بنا. لذلك لكل مفتاح نمر به هنا ، ستحصل Phpmagic على قيمته ، تحقق مما إذا كان هذا المفتاح موجودًا في قالب HTML الخاص بنا (في هذه الحالة ، index.html) واكتب القيمة في القالب. الاستثناء الوحيد لذلك هو مفتاح "configtitle". هذا المفتاح موجود دائمًا (يمكن تغييره في header.html في القوالب/الأساسية/)
سنقوم بتغيير هذا السطر لتلبية احتياجاتنا: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
للخطوة الأخيرة ، سنذهب إلى قوالب المجلد/ ونسخ "index.html" هناك. ثم أعد تسميته إلى "hello.html" ، افتح الملف وقم بتغيير هذا السطر:
%stringKey% إلى: %message%
الآن لقد انتهينا! يمكنك فتح مضيف محلي/مرحبًا وترى نتيجة وحدة التحكم الأولى. استمتع.