ความรู้เรื่องโครงสร้างไวยากรณ์ในตำราเรียนกับการเขียนโปรแกรมจริงมีความแตกต่างกัน นักพัฒนา PHP ทุกคนควรคุ้นเคยกับห้าสิ่งต่อไปนี้ก่อนเริ่มพัฒนาเว็บแอปพลิเคชัน:
1. กรอบงาน กรอบงาน
อาจกล่าวได้ว่าเป็นหนึ่งในประเด็นที่สำคัญที่สุดในการพัฒนา PHP มีหลายวิธีในการพัฒนาเว็บแอปพลิเคชันด้วย PHP และมีเฟรมเวิร์กโอเพ่นซอร์สมากมายที่สามารถนำมาใช้เพื่อช่วยในการพัฒนาอย่างรวดเร็วและรักษาความสม่ำเสมอและประสิทธิผลที่สูงขึ้น หนึ่งในเฟรมเวิร์กที่ดีกว่า ได้แก่ cakephp, Symfony และ CodeIgniter กรอบงานจำนวนมากยังเป็นไปตามรูปแบบการออกแบบ MVC หากคุณเคยทำงานในรูปแบบนี้ คุณจะคุ้นเคยกับมัน หลังจากนั้นไม่นาน คุณสามารถสร้างกรอบงานได้ตามความต้องการของคุณ
2. Template Engine
หากคุณไม่ได้ใช้เฟรมเวิร์กเพื่อใช้รูปแบบการออกแบบเฉพาะ คุณต้องการใช้ Template Engine ไม่ว่าคุณจะสร้างเทมเพลตของคุณเองหรือใช้เทมเพลตที่มีอยู่ (เช่น Smarty) กลไกเทมเพลตจะเก็บโค้ดลอจิกของคุณโดยไม่ขึ้นอยู่กับหน้า HTML (และ CSS/js/อื่นๆ ที่เกี่ยวข้อง) สิ่งนี้ทำให้โค้ดของคุณง่ายขึ้นอย่างมาก ทำให้การแก้ไขโปรแกรมทั้งหมดรวดเร็วและง่ายดาย และทำให้ผู้ที่ไม่ใช่นักพัฒนาแก้ไขโปรแกรมของคุณได้ง่ายขึ้น
3. การใช้โค้ดซ้ำ
ดังที่ได้กล่าวไปแล้ว PHP มีโค้ดที่สามารถนำกลับมาใช้ใหม่ได้ดีที่สุดในบรรดาภาษาทั้งหมด ตั้งแต่เอกสารขนาดเล็กและขนาดกลางหลายชุดไปจนถึงคลาสฐานข้อมูลทั้งหมด นักพัฒนา PHP สามารถเลือกใช้โค้ดที่มีอยู่ซ้ำได้อย่างอิสระเมื่อจำเป็น ในความเป็นจริง คุณเกือบจะสามารถสร้างแอปพลิเคชันทั้งหมดได้โดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว
4. อย่าพัฒนาสิ่งที่มีอยู่ใหม่
เห็นได้ชัดว่ามีนักพัฒนา PHP เพียงไม่กี่คนที่รู้ว่า PHP นั้นมีข้อเสนอมากมาย ลืมไลบรารีใหม่หรือรูทีนโค้ดที่ซับซ้อน - ดูคู่มือ PHP ก่อน ตัวอย่างเช่น คุณเคยได้ยินเกี่ยวกับ number_format(), parse_url(), wordwrap() หรือ bbcode_parse() บ้างไหม ลองดูที่การอ้างอิงฟังก์ชันทั้งหมด เลือกหมวดหมู่ เรียกดู แล้วคุณจะพบบางสิ่งบางอย่าง
5. IRC เป็นเรื่องที่น่ายินดี
เมื่อคุณมีปัญหาซับซ้อนที่ไม่สามารถแก้ไขได้ คุณสามารถไปที่ IRC ได้ ช่องทางการสนับสนุนอย่างไม่เป็นทางการของ PHP นักพัฒนามากประสบการณ์ต่างหลงใหลในสิ่งนี้ คุณจะต้องมีไคลเอนต์ IRC หากคุณใช้ Firefox ChatZilla ก็เป็นปลั๊กอินที่ยอดเยี่ยม เมื่อคุณต้องการความช่วยเหลือ ให้วางโค้ดของคุณโดยมี irc://irc.freenode.net/php เป็นส่วนหัว โพสต์คำถามของคุณและรออย่างอดทน มีคน (หรือผู้คน) ใจดีจะให้คำตอบแก่คุณ เมื่อคุณมีคำตอบแล้ว ให้พิจารณาคำถามของคนอื่นๆ ที่ต้องการความช่วยเหลือ สำหรับไลบรารีฟังก์ชันขนาดใหญ่ของ PHP ไม่มีใครเป็นผู้เชี่ยวชาญ ใน IRC การรวบรวมความรู้ของทุกคนสามารถแก้ปัญหาใดๆ ได้