Ada perbedaan antara pengetahuan struktur tata bahasa di buku teks dan pemrograman sebenarnya. Pengetahuan nyata harus diperoleh dalam pengembangan sebenarnya. Setiap pengembang PHP harus memahami lima hal berikut sebelum mulai mengembangkan aplikasi web:
1. Kerangka
Kerangka kerja dapat dikatakan sebagai salah satu masalah terpenting dalam pengembangan PHP. Ada banyak cara untuk mengembangkan aplikasi web dengan PHP, dan ada banyak kerangka kerja sumber terbuka yang dapat digunakan untuk membantu pengembangan pesat dan menjaga konsistensi dan efektivitas yang lebih tinggi. Di antara kerangka kerja yang lebih baik termasuk cakephp, Symfony dan CodeIgniter. Banyak kerangka kerja juga mengikuti pola desain MVC. Jika Anda pernah bekerja dengan pola ini, Anda pasti sudah familiar dengannya. Setelah beberapa saat, Anda bahkan dapat membuat kerangka sesuai kebutuhan Anda.
2. Mesin Templat
Jika Anda tidak menggunakan kerangka kerja untuk mengimplementasikan pola desain tertentu, maka Anda ingin menggunakan mesin templat. Baik Anda membuatnya sendiri atau menggunakan templat yang sudah ada (seperti Smarty), mesin templat akan menjaga kode logika Anda tidak bergantung pada halaman HTML (dan CSS/js/dll. yang terkait). Ini sangat menyederhanakan kode Anda, membuat modifikasi pada keseluruhan program menjadi cepat dan mudah, dan memudahkan non-pengembang untuk memodifikasi program Anda.
3. Penggunaan Kembali Kode
Seperti yang saya sebutkan sebelumnya, PHP memiliki kemampuan penggunaan kembali kode terbaik di antara semua bahasa. Dari beberapa dokumen berukuran kecil dan menengah hingga seluruh kelas database, pengembang PHP dapat dengan bebas memilih untuk menggunakan kembali kode yang ada bila diperlukan. Faktanya, Anda hampir dapat membangun keseluruhan aplikasi tanpa menulis satu baris kode pun.
4. Jangan mengembangkan kembali hal-hal yang sudah ada
. Jelas hanya sedikit pengembang PHP yang mengetahui bahwa PHP sendiri memiliki banyak hal yang ditawarkan. Lupakan perpustakaan baru, atau rutinitas kode yang rumit - lihat manual PHP terlebih dahulu. Misalnya, pernahkah Anda mendengar tentang number_format(), parse_url(), wordwrap() atau bbcode_parse()? Lihatlah seluruh referensi fungsi, pilih kategori, telusuri dan Anda pasti akan menemukan sesuatu.
5. IRC adalah hal yang menyenangkan.
Ketika Anda memiliki masalah kompleks yang tidak dapat diselesaikan, Anda bisa pergi ke IRC. Saluran dukungan tidak resmi PHP, banyak pengembang berpengalaman yang terpesona olehnya. Anda memerlukan klien IRC. Jika Anda menggunakan Firefox, ChatZilla adalah plugin yang bagus. Saat Anda memerlukan bantuan, tempelkan kode Anda dengan irc://irc.freenode.net/php sebagai header. Kirimkan pertanyaan Anda dan tunggu dengan sabar; orang (atau orang-orang) yang baik hati akan memberi Anda jawabannya. Setelah Anda mendapatkan jawabannya, pertimbangkan pertanyaan orang lain yang membutuhkan bantuan. Untuk perpustakaan fungsi PHP yang sangat besar, tidak ada seorang pun yang menguasai IRC, mengumpulkan pengetahuan setiap orang dapat memecahkan masalah apa pun.