حول الإطار
يعتمد إطار عمل المهام على نموذج MVC مع سهولة الاستخدام والحد الأدنى من الوظائف لحل المهام البسيطة.
على عكس الحلول القياسية ، يتم استخدام مهمة هنا بدلاً من وحدة التحكم
ارتباط بإطار عمل يستخدم المهمة أيضًا.
jsock-framework-tutorial.blogspot.com
java-framework-jsocket.blogspot.com
github.com/nnpa/jsock
تثبيت إطار العمل
1. قم بتنزيل الأرشيف باستخدام إطار العمل
2. قم بفك ضغطه إلى مجلد المهام في الدليل حيث تخزن مواقعك.
3. قم بتنزيل إطار عمل التطبيق
4. قم بفك ضغطه إلى مجلد الموقع في الدليل حيث تخزن مواقعك.
5. إنشاء قاعدة بيانات في mysql.
6. قم بتنزيل جدول المستخدمين والتصدير إلى قاعدة البيانات التي تم إنشاؤها.
يجب أن تحصل على مثل هذه شجرة الدليل
/webroot/task
/webroot/site
7. قم بتكوين خادم الويب بحيث يرتبط مجلد الجذر / webroot / site بمضيف معين باستخدام خادم الويب الذي تستخدمه.
8. انتقل إلى مجلد التكوين وافتح config.php وقم بتحرير صفيف اتصال قاعدة البيانات بقيم الاتصال ومتغير المضيف.
نموذج MVC
يستخدم إطار عمل المهمة نموذج MVC لفصل منطق قوالب العرض والنماذج ووحدة التحكم بشكل أفضل.
بدلاً من وحدة التحكم ، يستخدم إطار عمل المهام مهام المهام - توجد المهام في مجلد المهام وهي مصممة لتنفيذ منطق التطبيق.
يتم تخزين النماذج في مجلد النماذج وهي مصممة للعمل مع منطق قاعدة البيانات.
يتم تخزين طرق العرض في مجلد طرق العرض وهي مصممة للعمل مع منطق العرض التقديمي.
مهمة
توجد المهمة (أو وحدة التحكم) في مجلد المهام.
يتم إنشاء المهام بواسطة المتغير الموجود في عنوان url لطلب الموقع:
إذا كان المتغير request = test ، فسيتم إنشاء مثيل لفئة Task ، والذي يتم تخزينه في مجلد المهام في ملف test.php ويسمى test.
index.php?request=test
مثال على فئة test.php:
include_once('WebTask.php');
class Test extends WebTask{
public function run(){
//
}
}
يجب أن تكون المهمة موروثة من WebTask ويجب إنشاء طريقة run () فيها
عارضات ازياء
توجد النماذج في مجلد النماذج وهي مسؤولة عن منطق العمل مع قاعدة البيانات.
الطريقة الأكثر شيوعًا لإنشاء النماذج هي المهام.
يجب إنشاء النموذج في مجلد النماذج وأن يتم توريثه من النموذج ، كما يجب كتابة حقل اسم_الجدول $.
نموذج فئة / users.php:
class Users extends Model{
public $table_name = 'users';
}
في فئة النموذج ، تم تنفيذ مجموعة من الأساليب للعمل مع قاعدة البيانات مسبقًا.
findBySql
$users = new Users();
$users->findBySql("SELECT * FROM `users`");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
findByPk
$users = new Users();
$users->findByPk(3);
echo $users->email;
تجد
$users = new Users();
$users->find("email <> ''");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
تحديث
$users = new Users();
$users->findByPk(3);
$users->email = "yandex@mail.ru";
$users->update();
حفظ
$users = new Users();
$users->email = "yandex@mail.ru";
$users->id = NULL;
$users->save()
حذف
$users = new Users();
$users->delete("id = 6");
إكسيك
$users = new Users();
$users->exec("free sql string"); //mysqli_result
DB
App::$DB->exec("free sql string");//mysqli_result
رأي
يتم تخزين قوالب العرض في / view / المجلد وتكون مسؤولة عن منطق العرض.
يتم استدعاء العرض في نهاية طريقة التشغيل لفئة المهمة باستخدام طريقة العرض.
يتم تمرير المتغيرات إلى طريقة العرض التي سيتم استخدامها في منطق العرض.
مثال على مهمة الموقع:
include_once('WebTask.php');
class Site extends WebTask{
public function run(){
$users = new Users();
$users->find("email <> ''");
$this->render('site',[
'users' => $users,
]);
}
}
في طريقة التشغيل ، يتم تمرير النموذج مع المستخدمين إلى القالب view / site.php ، حيث تتم معالجة نتائج البحث ويتم إنشاء html:
<?php
foreach($users as $user) {
echo $user['email'] . "<br>";
}
?>
يوجد أيضًا في مجلد العرض / التنسيق النموذج الرئيسي main.php وهو القالب الرئيسي حيث يتم تحميل العروض الخاصة بنا في المتغير {content}.
إذن المستخدم
لقد نفذ الإطار بالفعل التسجيل والترخيص باستخدام روابط تسجيل الدخول والتسجيل.
طريقة التطبيق التي تتيح لك التحقق مما إذا كان المستخدم مصرحًا له. App :: isGuest ()
في نهاية
مدونة إطار العمل ،
سيستمر إطار العمل في التطوير والاختبار على التطبيقات المطورة عليه.
شكر.