Wednesday 16 July 2014

Symfony2 for Beginner Part 3 - Exploring Symfony's Code

Hai readers setiaku !
Apa kabar nih ? Gimana latihan Symfony nya? Kalo belum tahu Symfony itu makanan apa , yuk baca dulu Latihan 1 - Symfony dan Latihan 2 - Symfony

Setelah kemarin kita latihan tentang instalasi dan konfigurasi, yuk kita pelajari lagi tentang Symfony Code ..

Pada pandangan pertama, ketika kita membuka folder Symfony , kita pasti akan bertanya-tanya dengan muka sedikit terkejut. Karena di folder Symfony ini banyak terdapat folder yang menakutkan yang berisi file-file php atau html atau keduanya atau file-file lainnya.
Seram banget kaan ?
tapi tenang saja, yuk mari bahas satu persatu !

POLA MVC

Inget tentang MVC ?
Symfony didasarkan pada pola desain klasik web yang dikenal sebagai arsitektur MVC, yang terdiri dari tiga tingkatan :
  1. Model :  mewakili informasi yang mana aplikasi beroperasi dengan logika yang berisi query.
  2. View : membuat model ke dalam halaman web yang cocok untuk interaksi dengan pengguna.
  3. Controller : merespon aksi pemakai dan mengaplikasikan perubahan pada model ataupun view. 
Arsitektur MVC memisahkan logika bisnis (model) dan presentasi (tampilan), sehingga menghasilkan kemudahan pemeliharaan. Misalnya, jika aplikasi Anda harus bisa berjalan pada browser web standar dan perangkat genggam, Anda hanya perlu mengubah View. Anda dapat membiarkan controller dan model sesuai aslinya. Controller membantu menyembunyikan detail dari protokol yang digunakan untuk request (HTTP, mode konsol, mail, dan sebagainya) dari model dan view. Dan model mengabstraksi logika data, yang membuat pandangan dan independen tindakan, misalnya, jenis database yang digunakan oleh aplikasi. 

Penggunaan MVC di Symfony 

  












Pertama-tama, front controller dan tata letak yang umum untuk semua tindakan dalam sebuah aplikasi. Kita dapat memiliki beberapa controller dan layout, tetapi kita hanya perlu satu masing-masing. Front controller adalah komponen logika MVC murni, dan kita tidak akan pernah perlu menulis satu pun, karena symfony akan menghasilkan untuk kita.

Kabar baik lainnya adalah bahwa kelas model juga diciptakan otomatis, berdasarkan struktur data kita. Ini adalah pekerjaan dari perpustakaan Propel, yang menyediakan kerangka kelas dan kode generasi. Jika Propel menemukan kendala utama atau bidang tanggal, maka akan memberikan accessor dan mutator metode khusus yang akan membuat manipulasi data. Dan abstraksi database sama sekali tidak terlihat oleh kita, karena ditangani oleh komponen lain, yang disebut Creole. Jadi jika kita memutuskan untuk mengubah database pada satu saat, kita tidak memiliki kode untuk menulis ulang. Kita hanya perlu mengubah parameter konfigurasi.

Dan hal terakhir adalah logika view dapat dengan mudah diterjemahkan sebagai file konfigurasi sederhana, tanpa perlu pengetahuan pemrograman.
 
 


Pada symfony, sebuah proyek merupakan satu set layanan dan operasi yang tersedia di bawah nama domain yang diberikan dan berbagi obyek model yang sama.

Di dalam sebuah proyek, operasi dikelompokkan secara logis ke dalam aplikasi. Sebuah aplikasi biasanya dapat berjalan secara independen dari aplikasi lain dari proyek yang sama. Dalam kebanyakan kasus, sebuah proyek berisi dua aplikasi yaitu satu untuk front-office dan satu untuk back-office, serta mempunyai database yang sama. Tapi kita juga dapat memiliki satu proyek yang mengandung banyak situs mini, dengan masing-masing situs sebagai aplikasi yang berbeda. Perhatikan bahwa hyperlink antara aplikasi harus dalam bentuk absolut.

Setiap aplikasi merupakan seperangkat satu atau lebih modul. Sebuah modul biasanya mewakili sebuah halaman atau sekelompok halaman dengan tujuan yang sama. Sebagai contoh, Anda mungkin memiliki modul rumah, artikel, bantuan, shoppingCart, akun, dan sebagainya.

Modul melakukan aksi, yang mewakili berbagai tindakan yang dapat dilakukan dalam modul. Sebagai contoh, modul shoppingCart dapat memiliki add, show, dan memperbarui tindakan. Secara umum, tindakan dapat digambarkan dengan kata kerja. Berurusan dengan tindakan hampir seperti berurusan dengan halaman dalam sebuah aplikasi web klasik, meskipun dua action dapat menghasilkan halaman yang sama (misalnya, menambahkan komentar ke posting dalam weblog akan menampilkan posting dengan komentar baru)

  
Semoga bacaan diatas membantu memahami APA YANG DIMAKSUD MVC DI SYMFONY .
Salam BeautifulThing! 
widyaratnasari



 

No comments:

Post a Comment