Kerangka tugas

Tentang kerangka kerja



Kerangka tugas didasarkan pada paradigma MVC dengan kemudahan penggunaan dan fungsionalitas minimum untuk menyelesaikan tugas-tugas sederhana.



Tidak seperti solusi standar, alih-alih pengontrol, tugas digunakan di sini



Tautan ke kerangka kerja yang juga menggunakan tugas.



jsock-framework-tutorial.blogspot.com

java-framework-jsocket.blogspot.com

github.com/nnpa/jsock



Menginstal kerangka tugas



1. Unduh arsip dengan kerangka kerja



2. Buka paketnya ke folder tugas ke direktori tempat Anda menyimpan situs Anda.



3. Unduh kerangka kerja untuk aplikasi



4. Buka kemasannya ke folder situs di direktori tempat Anda menyimpan situs Anda.



5. Buat database di mysql.



6. Unduh tabel pengguna dan ekspor ke database yang dibuat.



Anda harus mendapatkan pohon direktori seperti itu



/webroot/task

/webroot/site


7. Konfigurasikan server web sehingga folder root / webroot / situs terikat ke host tertentu menggunakan server web yang Anda gunakan.



8. Buka folder config dan buka config.php dan edit array koneksi database dengan nilai koneksi dan variabel host Anda.



Paradigma MVC



Framework Tugas menggunakan paradigma MVC untuk memisahkan logika template tampilan, model, dan pengontrol dengan lebih baik.



Alih-alih pengontrol, kerangka kerja tugas menggunakan tugas tugas - tugas terletak di folder tugas dan dirancang untuk menjalankan logika aplikasi.



Model disimpan dalam folder model dan dirancang untuk bekerja dengan logika database.



Tampilan disimpan dalam folder tampilan dan dirancang untuk bekerja dengan logika presentasi.



Tugas



Tugas (atau Pengontrol) terletak di folder tugas.



Tugas dibuat oleh variabel di url permintaan situs:



Jika variabel request = test, maka instance kelas Task akan dibuat, yang disimpan di folder tugas di file test.php dan disebut test.



index.php?request=test


Contoh kelas test.php:



include_once('WebTask.php');

class Test extends WebTask{

	public function run(){

          // 

        }

}


Tugas harus diwarisi dari WebTask dan metode run () harus dibuat di dalamnya



Model



Model terletak di folder model dan bertanggung jawab atas logika bekerja dengan database.



Cara paling umum untuk membuat model adalah dalam tugas.



Model harus dibuat di folder model dan diwarisi dari Model, bidang $ table_name juga harus ditulis.



Contoh kelas model / users.php:



class Users extends Model{

    public $table_name = 'users';

}


Di kelas Model, sekumpulan metode untuk bekerja dengan database sebelumnya diimplementasikan.



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;


Temukan



$users = new Users();

 $users->find("email <> ''");

foreach($users as $user) {

     echo $user['email'] . "<br>";

}


memperbarui



$users = new Users();

 $users->findByPk(3);

$users->email = "yandex@mail.ru";

$users->update();


menyimpan



$users = new Users();

$users->email = "yandex@mail.ru";

$users->id    = NULL;

$users->save()


menghapus



$users = new Users();

$users->delete("id = 6");


eksekutif



$users = new Users();

$users->exec("free sql string"); //mysqli_result


DB



App::$DB->exec("free sql string");//mysqli_result


melihat



Template tampilan disimpan di / view / folder dan bertanggung jawab atas logika tampilan.



Tampilan dipanggil di akhir metode jalankan kelas tugas menggunakan metode render.



Variabel diteruskan ke tampilan yang akan digunakan dalam logika tampilan.



Contoh tugas situs:



include_once('WebTask.php');

class Site extends WebTask{

	public function run(){

              $users = new Users();

               $users->find("email <> ''");

	       $this->render('site',[

			'users' => $users,

		]);

	}

}


Dalam metode run, model dengan pengguna diteruskan ke template view / site.php, tempat hasil pencarian diproses dan html dihasilkan:



<?php

foreach($users as $user) {

    echo $user['email'] . "<br>";

}

?>


Juga di folder view / layout adalah template utama main.php yang merupakan template utama tempat tampilan kita dimuat ke dalam variabel {content}.



Otorisasi pengguna



Kerangka kerja telah menerapkan pendaftaran dan otorisasi menggunakan tautan masuk dan daftar.



Metode aplikasi yang memungkinkan Anda untuk memeriksa apakah pengguna diotorisasi. App :: isGuest ()



Di akhir

blog task-framework,



framework akan terus mengembangkan dan menguji aplikasi yang dikembangkan di atasnya.



Terima kasih.



All Articles