Membuat Aplikasi Web Sederhana
Bab ini menjelaskan cara membuat aplikasi sederhana di framework Symfony. Seperti yang telah dibahas sebelumnya, Anda tahu cara membuat proyek baru di Symfony.
Kita dapat mengambil contoh detail "siswa". Mari kita mulai dengan membuat proyek bernama "siswa" menggunakan perintah berikut.
symfony new student
Setelah menjalankan perintah, proyek kosong dibuat.
Kontroler
Symfony didasarkan pada pola pengembangan Model-View-Controller (MVC). MVC adalah pendekatan perangkat lunak yang memisahkan logika aplikasi dari presentasi. Pengontrol memainkan peran penting dalam Symfony Framework. Semua halaman web dalam aplikasi perlu ditangani oleh pengontrol.
DefaultController kelas terletak di “src/AppBundle/Controller”. Anda dapat membuat kelas Controller Anda sendiri di sana.
Pindah ke lokasi “src/AppBundle/Controller” dan buat yang baru StudentController kelas.
Berikut ini adalah sintaks dasar untuk StudentController kelas.
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
Sekarang, Anda telah membuat StudentController. Pada chapter selanjutnya kita akan membahas lebih lanjut tentang Controller secara detail.
Buat Rute
Setelah Controller dibuat, kita perlu mengarahkan ke halaman tertentu. Peta perutean meminta URI ke metode pengontrol tertentu.
Berikut ini adalah sintaks dasar untuk perutean.
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class StudentController {
/**
* @Route("/student/home")
*/
public function homeAction() {
return new Response('Student details application!');
}
}
Dalam sintaks di atas, @Route(“/student/home”)adalah rutenya. Ini mendefinisikan pola URL untuk halaman.
homeAction() adalah metode tindakan, di mana Anda bisa membuat halaman dan mengembalikan objek Respon.
Kami akan membahas perutean secara detail di bab yang akan datang. Sekarang, minta url "http: // localhost: 8000 / student / home" dan itu menghasilkan hasil sebagai berikut.