نطاق ؟
تم تصميم إطار PHP هذا ، الذي صممه Masterplan بمحبة؟ ، لتمكين مطوري الفانيليا PHP من خلال السيطرة والمسؤولية على مشاريعهم. يمكنك العثور على المزيد حول Masterplan على Github.
هذا ليس مجرد إطار آخر! بالنسبة لأولئك الذين يحبون الغوص في مشاريعهم ، فإن هيكل المشروع هذا مثالي لك. إنه يوفر خيارات قابلة للتخصيص من قاعدة البيانات وما بعدها. لماذا لا تجربها؟
أوه ، لقد نسيت أن أذكر ، استضافة نسيم. ما عليك سوى نشر مشروعك على دليل الجذر للخادم ، و Bloom؟ ، تم استضافته بالفعل!
أولاً ، نحتاج إلى تحديد مسار صفحتنا. توجد طرق في app/routes/route.php . هذا الملف ، route ، هو من بين ملفات bootstrap ، لذلك لا تحتاج إلى إنشائه.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; لقد حددنا المسار "/" ومررنا اسم وحدة التحكم على أنه indexController . الآن نحتاج إلى إنشاء ملف وحدة التحكم في دليل app/controllers ، لذلك سنقوم بإنشاء ملف يسمى indexController.php في دليل app/controllers .
<?php
// app/controllers/indexController.php
// Change this to your twig directory
// Its instance is at '/views/'
$ twig_dir = ' /home/ ' ; // meaning /views/home/
// Don't change this!
require_once __DIR__ . ' /../Helpers/twig.php ' ;
// Load the Twig template
$ template = $ twig -> load ( ' HelloWorld.twig ' );
// add your custom variable either from database or your own
$ title = " Hello World Website! " ;
// Render the template with variables
echo $ template -> render ([
' title ' => $ title ,
// add more as you want
]); الآن ، كما رأيت ، نحتاج إلى إنشاء ملف يدعى HelloWorld.twig في views/home/ . للتوضيح ، استخدمت Twig كعارض لمتغيرات/صفيفات HTML و PHP.
{# views/home/HelloWorld.twig #}
<!DOCTYPE html>
< html lang = " en " >
< head >
< meta charset = " UTF-8 " >
< title >{{ title }}</ title >
{# assume you have a style at /public/css/style.css #}
< link rel = ' stylesheet ' href = ' /public/css/devices.min.css ' >< link rel = " stylesheet " href = " /public/css/style.css " >
</ head >
< body >
< h1 align = " center " > Hellow World! </ h1 >
{# also lets assume you have scipt file at '/public/js/script', remember to add '/' before 'public/js/script' #}
< script src = ' /public/js/moment.min.js ' ></ script > < script src = " /public/js/script.js " ></ script >
</ body >
</ html >كما ذكرنا سابقًا ، تم تصميم هذا الإطار لأولئك الذين يسعون للسيطرة على مشاريعهم ( Vanilla PHP ). تشغيل الخادم هو نفسه كما هو الحال مع الفانيليا PHP.
Just put your files on your favorite server and run the server!
php -S localhost:8080 Simply place your files in your server's root directory, typically inside '/public/www/'.
تم العثور على متغيرات المشروع هنا app/project.php ، هنا يمكنك وضع اسم المشروع ، وجهات الاتصال ، وإظهار ما إذا كان المشروع هو التطوير/الإنتاج/maintanance ، واتصال قاعدة البيانات والعديد ..
لا يمكنني تغطية جميع التعقيدات هنا ، فأنا أضع الكثير من التعليقات لجعل الحياة أسهل بالنسبة لك. كما أوصي بشدة بمطوري الفانيليا PHP أن يتمتعوا بأفضل تجربة.؟
أنتظر بفارغ الصبر طلبات السحب الخاصة بك. إذا كان لديك أي أفكار أو منطق لتنفيذها في هذا الإطار ، فأنت موضع ترحيب بحرارة!
معهد ماساتشوستس للتكنولوجيا