PHP: Buku Hebat dan Kerangka MVC untuk PHP

Orang-orang di sana Penerbitan Paket memiliki posting baru-baru ini di mana mereka mendorong pengembang / blogger PHP untuk membaca buku dan blog baru tentangnya. Saya sangat menghargai peluang seperti ini - mereka tidak meminta posting positif atau negatif, hanya ulasan jujur ​​tentang buku yang mereka sediakan (tanpa biaya).

1847191746Buku yang saya terima adalah CodeIgniter untuk Pengembangan Aplikasi PHP Cepat, ditulis oleh David Upton.

Buku favorit saya tentang PHP / MySQL masih PHP dan Pengembangan Web MySQL. PHP 101 dan MySQL 101 semuanya dibungkus dalam buku yang fantastis dan komprehensif dengan banyak contoh kode. CodeIgniter adalah pelengkap yang sempurna, mungkin panduan PHP 201. Dibutuhkan semua hard-coding PHP yang ketat dan menyediakan kerangka kerja untuk mengembangkan kode lebih cepat dan dengan praktik terbaik a MVC sistem.

Menurut Wikipedia:

Model-view-controller (MVC) adalah pola arsitektur yang digunakan dalam rekayasa perangkat lunak. Dalam aplikasi komputer yang kompleks yang menyajikan sejumlah besar data kepada pengguna, pengembang sering kali ingin memisahkan data (model) dan antarmuka pengguna (tampilan), sehingga perubahan pada antarmuka pengguna tidak akan mempengaruhi penanganan data, dan data dapat diatur ulang tanpa mengubah antarmuka pengguna. Model-view-controller memecahkan masalah ini dengan memisahkan akses data dan logika bisnis dari presentasi data dan interaksi pengguna, dengan memperkenalkan komponen perantara: controller.

Selain ditulis dengan baik dengan banyak contoh dunia nyata, salah satu hal yang paling saya sukai dari buku ini adalah penjelasannya tentang apa yang tidak. CodeIgniter adalah kerangka kerja sumber terbuka yang dikembangkan sendiri. Karena itu, ia memiliki beberapa batasan yang diakui. Buku ini membahas ini secara rinci. Beberapa batasan yang saya temukan adalah kurangnya komponen aksesibilitas dalam tampilan komponen antarmuka pengguna seperti jangkar, tabel, dan formulir, serta referensi apa pun ke XML REST API dan Layanan Web biasa. Namun, saya yakin opsi tersebut dapat dengan mudah ditambahkan di versi mendatang - kita lihat saja!

Bagian CodeIgniter yang paling lengkap menurut saya adalah database library. Saya merasa menulis koneksi dan kueri MySQL sangat memakan waktu dan melelahkan. Saya ingin segera menggali CodeIgniter untuk memanfaatkan kerangka database mereka, saya yakin ini akan menghemat banyak waktu - terutama dalam menulis / menulis ulang pertanyaan! Ada juga beberapa add-on yang bagus untuk Ajax, JChart dan manipulasi Gambar.

Jika kedengarannya saya membahas CodeIgniter lebih dari sekedar buku, keduanya benar-benar satu hal yang sama. Buku ini adalah cara sempurna untuk mempelajari teknik pengembangan lanjutan, tidak hanya menggunakan CodeIgniter. Saya sangat merekomendasikan buku ini. Buku tersebut menyatakan "Tingkatkan produktivitas pengkodean PHP Anda dengan kerangka kerja CodeIgniter MVC open-source kompak gratis!". Ini jujur!

Jika Anda tertarik dengan CodeIgniter, pastikan untuk menonton Video Pendahuluan.

2 Komentar

  1. 1

    Tujuan dari suatu framework adalah untuk mempermudah proses penulisan aplikasi berbasis web.

    Aplikasi yang dirancang di sekitar MVC lebih mudah dikelola karena dibagi menjadi beberapa tingkatan, yang memungkinkan pengembangan independen. Ini mempromosikan penggunaan kembali kode dengan membuat model, yang dapat digunakan kembali di seluruh aplikasi.

  2. 2

    Tujuan dari suatu framework adalah untuk mempermudah proses penulisan aplikasi berbasis web.

    Aplikasi yang dirancang di sekitar MVC lebih mudah dikelola karena dibagi menjadi beberapa tingkatan, yang memungkinkan pengembangan independen. Ini mempromosikan penggunaan kembali kode dengan membuat model, yang dapat digunakan kembali di seluruh aplikasi.

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.