PHP: Kerangka Buku dan MVC Hebat untuk PHP
Orang ramai lebih pada Penerbitan Packt mempunyai catatan baru-baru ini di mana mereka mendorong pemaju / blogger PHP untuk membaca buku dan blog baru mengenainya. Saya sangat menghargai peluang seperti ini - yang tidak meminta catatan positif atau negatif, hanya ulasan yang jujur terhadap buku yang mereka berikan (tanpa sebarang kos).
Buku yang saya terima adalah CodeIgniter untuk Pembangunan Aplikasi PHP Cepat, ditulis oleh David Upton.
Buku kegemaran saya di PHP / MySQL masih ada Pembangunan Web PHP dan MySQL. PHP 101 dan MySQL 101 semuanya dibungkus dalam buku yang hebat dan komprehensif dengan banyak contoh kod. CodeIgniter adalah pujian yang sempurna, mungkin panduan PHP 201. Ia memerlukan semua pengekodan keras PHP yang ketat dan menyediakan rangka kerja untuk mengembangkan kod dengan lebih cepat dan dengan amalan terbaik a MVC sistem.
Menurut Wikipedia:
Model-view-controller (MVC) adalah corak seni bina yang digunakan dalam kejuruteraan perisian. Dalam aplikasi komputer yang rumit yang menghadirkan sejumlah besar data kepada pengguna, pemaju sering kali ingin memisahkan data (model) dan permasalahan antara muka pengguna (tampilan), sehingga perubahan pada antara muka pengguna tidak akan mempengaruhi pengendalian data, dan data tersebut dapat disusun semula tanpa mengubah antara muka pengguna. Model-view-controller menyelesaikan masalah ini dengan memutuskan akses data dan logik perniagaan dari persembahan data dan interaksi pengguna, dengan memperkenalkan komponen perantaraan: pengawal.
Selain daripada ditulis dengan baik dengan banyak contoh dunia nyata, salah satu perkara yang paling saya sukai mengenai buku ini ialah ia menerangkan tentang apa yang bukan. CodeIgniter adalah rangka kerja sumber terbuka di rumah. Oleh itu, ia mempunyai batasan yang diakui. Buku ini membahasnya secara terperinci. Beberapa batasan yang saya dapati adalah kekurangan komponen kebolehcapaian dalam paparan komponen antara muka pengguna seperti sauh, jadual dan borang dan sebarang rujukan ke API dan Perkhidmatan Web XML REST lama. Walau bagaimanapun, saya yakin pilihan tersebut dapat ditambahkan dengan mudah pada versi yang akan datang - kita akan lihat!
Bahagian yang paling lengkap dari CodeIgniter, pada pendapat saya, adalah pustaka pangkalan data. Saya dapati menulis sambungan dan pertanyaan MySQL sangat memakan masa dan sukar. Saya ingin segera masuk ke CodeIgniter untuk menggunakan kerangka pangkalan data mereka, saya percaya ia akan menjimatkan banyak masa - terutamanya dalam menulis / menulis semula pertanyaan! Terdapat juga beberapa tambahan untuk manipulasi Ajax, JChart dan Imej.
Sekiranya sepertinya saya membincangkan CodeIgniter lebih daripada buku, kedua-duanya benar-benar sama. Buku ini adalah kaedah yang sempurna untuk mempelajari teknik pengembangan lanjutan, bukan hanya menggunakan CodeIgniter. Saya sangat mengesyorkan buku ini. Buku ini menyatakan "Tingkatkan produktiviti pengekodan PHP anda dengan kerangka kerja MVC CodeIgniter sumber terbuka kompak percuma!". Ini jujur!
Sekiranya anda berminat dengan CodeIgniter, pastikan anda menonton Video Pengenalan.