هناك فرق بين معرفة التراكيب النحوية في الكتب المدرسية وبين البرمجة الفعلية ويجب الحصول عليها في التطوير الفعلي. يجب أن يكون كل مطور PHP على دراية بالأشياء الخمسة التالية قبل البدء في تطوير تطبيقات الويب:
1. إطار العمل
يمكن القول أن إطار العمل هو أحد أهم المشكلات في تطوير PHP. هناك العديد من الطرق لتطوير تطبيقات الويب باستخدام PHP، وهناك العديد من أطر العمل مفتوحة المصدر التي يمكن استخدامها للمساعدة في التطوير السريع والحفاظ على مستوى أعلى من الاتساق والفعالية. ومن بين أفضل الأطر، هناك cakephp، وSymfony، وCodeIgniter. تتبع العديد من الأطر أيضًا نمط تصميم MVC، إذا كنت قد عملت في هذا النمط، فستكون على دراية به. وبعد فترة من الوقت، يمكنك أيضًا إنشاء الإطار وفقًا لاحتياجاتك.
2. محرك القالب
إذا كنت لا تستخدم إطار عمل لتنفيذ نمط تصميم معين، فأنت تريد استخدام محرك القالب. سواء قمت بإنشاء قالب خاص بك أو استخدمت قالبًا موجودًا (مثل 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، حيث أن تجميع معرفة الجميع يمكن أن يحل أي مشكلة.