أطر PHP بسيطة ومفتوحة المصدر
composer create-project hascoding/cms myappHascodingCMS هو إطار تطوير التطبيقات - مجموعة أدوات - للأشخاص الذين يبنون مواقع الويب باستخدام PHP. هدفها هو تمكينك من تطوير مشاريع أسرع بكثير مما تستطيع إذا كنت تكتب رمزًا من نقطة الصفر ، من خلال توفير مجموعة غنية من المكتبات للمهام الشائعة المطلوبة ، بالإضافة إلى واجهة بسيطة وبنية منطقية للوصول إلى هذه المكتبات. يتيح لك HascodingCMS التركيز بشكل خلاق على مشروعك من خلال تقليل مقدار الرمز المطلوب لمهمة معينة.
ينصح الإصدار PHP 5.6 أو الأحدث.
يجب أن تعمل على 5.4.8 أيضًا ، لكننا ننصحك بشدة بعدم تشغيل مثل هذه الإصدارات القديمة من PHP ، بسبب مشكلات الأمن والأداء المحتملة ، وكذلك الميزات المفقودة.
افتح ملف zip على الدليل حيث سيتم تثبيته بعد ذلك ، في ملف /system/config/config.php. تغيير $site_url ، $site_session_name متغيرات إلى الخاصة بك.
الإعدادات التالية هيكل الإطار العام
على سبيل المثال لـ url = http: // $site_url /controller/action/parameters
قم أولاً بإنشاء ملف PHP ضمن مجلد النظام/وحدة التحكم. على سبيل المثال: دعنا ننشئ ملفًا يسمى Hasan . يجب أن يكون محتوى الملف كما يلي.
الرموز المكتوبة في ملف النظام/وحدة التحكم/hasan.php
<?php
class Hasan extends Has_Controller
{
public function index () //
{
echo " Controller has been created successfully. " ;
}
public function demo ( $ par1 = "" , $ par2 = "" ) //demo is action , $par1 and $par2 is parameters
{
echo $ par1 ;
}
public function add ()
{
$ data = [
" data1 " = " this is data1 " ,
" data2 " = " this is data2"
]
$ this -> view ( " Hasan/Add " , $ data ); // Hasan/Add is System/View/Hasan/Add.php , $data is the data sent to the view file
}
}
?>هنا ، تأكد من أن اسم الفصل هو نفسه اسم الملف.
إلى وحدة التحكم الخاصة بك
$site_url /hasan$site_url /hasan/demo$site_url /hasan/add يتم استخدام طرق العرض لعرض المعلومات (عادة HTML). عرض الملفات اذهب في مجلد System/View . يمكن أن تكون المشاهدات في أحد التنسيقين: PHP القياسي أو phtml
الرموز المكتوبة في ملف النظام/العرض/hasan/add.php
<! DOCTYPE html>
<html lang="en">
<head>
<meta charset=" UTF - 8 ">
<meta name="viewport" content="width=device-width, initial-scale= 1.0 ">
<title> <?php echo $ data1; ?> </title>
</head>
<body>
<?php echo $ data2; ?>
</body>
</html>