شارك المقال

10 أشياء لا يجب فعلها في PHP 7

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

لقد قمت بالفعل بمشاركة بعض الميزات القادمة لـ PHP 7 ، في هذه المقالة اعتقدت أنني سألقي نظرة على بعض الأنماط السيئة التي يجب أن نتوقف عن استخدامها عندما ننتقل إلى Lightning fast PHP 7. ولا تنسى للتحقق من المعيار الضخم الجديد للإصدار النهائي من PHP 7.2 .

PHP 7 أفضل الممارسات AKA ما لا يجب فعله في PHP 7

لا تستخدم دوال mysql_

لا تكتب كودًا مبذرًا

لا تستخدم علامات إغلاق PHP

لا تمر عن طريق المرجع إذا لم تكن هناك حاجة

لا تقم بتنفيذ الاستعلامات في حلقة

لا تستخدم * في استعلامات SQL

لا تثق بإدخال المستخدم

لا تحاول أن تكون ذكيًا

لا تعيد اختراع العجلة

لا تهمل اللغات الأخرى

1. لا تستخدم دوال mysql_

لقد حان الوقت أخيرًا عندما لا يُنصح بالتوقف عن استخدام mysql_الوظائف. ستقوم PHP 7 بإزالتها تمامًا من النواة مما يعني أنك ستحتاج إلى الانتقال إلى mysqli_وظائف أفضل بكثير ، أو حتى تنفيذ PDO الأكثر مرونة.

2. لا تكتب كود إهدار

قد تكون هذه الطريقة غير منطقية ولكنها ستزداد أهمية لأن زيادة السرعة في PHP 7 قد تخفي بعضًا من مشاكلك. لا تكن راضيًا عن سرعة موقعك لمجرد أن التبديل إلى PHP 7 جعله أسرع.

لفهم مدى أهمية السرعة وما يمكنك القيام به لتحسين الأمور ، ألق نظرة على مقال دليل المبتدئين لتحسين السرعة .

بصفتك مطورين ، يجب عليك دائمًا التأكد من تحميل البرامج النصية فقط عند الحاجة إليها ، وربطها عندما يكون ذلك ممكنًا ، وكتابة استعلامات قاعدة بيانات فعالة ، واستخدام التخزين المؤقت عندما يكون ذلك ممكنًا وما إلى ذلك.

3. لا تستخدم علامات إغلاق PHP في نهاية الملف

إذا ألقيت نظرة ، فإن معظم ملفات وورد بريس الأساسية تحذف علامة PHP النهائية عندما ينتهي الملف بكود PHP. في الواقع ، يحظرها إطار عمل Zend على وجه التحديد . إنها ليست مطلوبة من قبل PHP وبإهمالها في نهاية الملف ، فإنك تتأكد من عدم إمكانية إضافة مسافات بيضاء لاحقة.

4. لا تمر عن طريق المرجع إذا لم تكن هناك حاجة

أنا شخصياً لا أحب المرور بالإشارة. أنا أفهم أنه في بعض الحالات يكون مفيدًا ، ولكن في حالات أخرى يجعل من الصعب فهم ومتابعة الكود ويصعب بشكل خاص التنبؤ بالنتيجة.

على ما يبدو ، يعتقد الناس أنه يجعل الكود الخاص بهم أسرع على الرغم من أنه وفقًا لمبرمجي PHP المحترمين ليس صحيحًا.

أحد الأمثلة على سبب سوء المراجع هو لغة PHP المضمنة shuffle()أو sort(). بدلًا من إعادة المصفوفة التي تم فرزها أو ترتيبها عشوائيًا ، يقومون بتعديل الأصل وهو أمر غير منطقي تمامًا في رأيي.

5. لا تقم بتنفيذ الاستعلامات في حلقة

إجراء استعلامات قاعدة البيانات في حلقة هو مجرد إهدار. إنه يضع ضغطًا غير ضروري على أنظمتك ومن المحتمل أن تتمكن من تحقيق نفس النتيجة بشكل أسرع خارج الحلقة. عندما أصادف موقفًا حيث ستكون هناك حاجة إلى ذلك ، يمكنني عادةً حل المشكلة من خلال استعلامين منفصلين أستخدمهما لإنشاء مجموعة من البيانات. ثم أقوم بعمل حلقة فوق المصفوفة ، ولا داعي لإجراء استعلامات في هذه العملية.

نظرًا للطريقة التي يعمل بها وورد بريس ، فقد يكون هناك بعض الاستثناءات لذلك. بينما get_post_meta()ستحصل على قيمة وصفية من قاعدة البيانات ، يمكنك استخدامها في حلقة إذا كنت تتصفح البيانات الوصفية لمنشور معين. هذا لأنه عند استخدامه لأول مرة يقوم وورد بريس بالفعل باسترداد جميع البيانات الوصفية وتخزينها مؤقتًا. تستخدم المكالمات اللاحقة البيانات المخزنة مؤقتًا ، وليس استدعاءات قاعدة البيانات.

أفضل طريقة لحل هذه الأشياء هي قراءة وثائق الوظيفة واستخدام شيء مثل مراقب الاستعلام .

تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟

انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!

إشترك الآن

6. لا تستخدم * في استعلامات SQL

حسنًا ، هذا أكثر من مشكلة MySQL ، لكننا نميل إلى كتابة كود SQL الخاص بنا في PHP لذلك أقول إنها لعبة عادلة. في أي حال ، لا تستخدم أحرف البدل في استعلامات SQL إذا كان بإمكانك تجنبها ، خاصة إذا كانت لديك قاعدة بيانات بها الكثير من الأعمدة.

حدد الأعمدة التي تحتاجها بالضبط واستردها فقط. يساعد ذلك في تقليل استخدام الموارد ، وحماية بياناتك ، وجعل الأمور واضحة قدر الإمكان.

أثناء الحديث عن موضوع SQL ، تعرف على الوظائف المتاحة واختبر السرعة قدر الإمكان. عند حساب المتوسطات ، تستخدم المجاميع أو الأرقام المماثلة وظائف SQL بدلاً من وظائف PHP. إذا لم تكن متأكدًا من سرعة الاستعلام ، اختبره وجرب بعض الأشكال الأخرى – استخدم أفضلها.

7. لا تثق بإدخال المستخدم

ليس من الحكمة الوثوق بمدخلات المستخدم. قم دائمًا بتصفية وتعقيم وإفلات وفحص واستخدام العناصر الاحتياطية. هناك ثلاث مشكلات تتعلق ببيانات المستخدم: نحن المطورون لا نأخذ كل الاحتمالات في الاعتبار ، فهي غالبًا غير صحيحة وقد تكون ضارة عمدًا.

يمكن لنظام مدروس جيدًا الحماية من كل هذه. تأكد من استخدام الوظائف المضمنة مثل filter_var()التحقق من القيم الصحيحة والهروب والوظائف الأخرى عند العمل مع قواعد البيانات.

يحتوي وورد بريس على مجموعة من الوظائف لمساعدتك. ألق نظرة على مقالة التحقق من الصحة والهروب والتعقيم لبيانات المستخدم لمزيد من المعلومات.

8. لا تحاول أن تكون ذكيا

يجب أن يكون هدفك هو كتابة رمز أنيق يعبر عن نواياك بشكل أوضح. قد تكون قادرًا على تقليل 0.01 ثانية إضافية من كل تحميل للصفحة عن طريق تقصير كل شيء إلى متغيرات حرف واحد ، باستخدام المنطق الثلاثي متعدد المستويات والذكاء الآخر ، لكن هذا في الحقيقة ليس شيئًا مقارنة بالصداع الذي ستسببه لنفسك وكل من حولك أنت.

قم بتسمية متغيراتك بشكل مناسب ، ووثق التعليمات البرمجية الخاصة بك ، واختر الوضوح على الإيجاز. والأفضل من ذلك ، استخدم التعليمات البرمجية المعيارية الموجهة للكائنات والتي توثق نفسها بشكل أو بآخر دون الحاجة إلى الكثير من التعليقات المضمنة.

9. لا تقم بإعادة اختراع العجلة

كانت PHP موجودة منذ فترة طويلة الآن ، وقد تم إنشاء مواقع الويب لفترة أطول. هناك احتمالات بأن كل ما تحتاج إلى القيام به ، قام به شخص ما من قبل. لا تخف من الاعتماد على الآخرين للحصول على الدعم ، Github هو صديقك ، الملحن هو صديقك ، Packagist هو صديقك.

من المسجلات إلى أدوات التلاعب بالألوان ، من أدوات التعريف إلى أطر اختبار الوحدة ، من واجهات برمجة تطبيقات Mailchimp إلى Twitter Bootstrap ، كل شيء متاح بضغطة زر (أو كتابة أمر) ، استخدمها!

10. لا تهمل اللغات الأخرى

إذا كنت من مستخدمي PHP ، فمن الممارسات المعتادة الآن معرفة HTML و CSS و Javascript و MySQL على الأقل. عندما يكون لديك تعامل جيد مع هذه اللغات ، فقد حان الوقت لتعلم جافا سكريبت مرة أخرى. جافا سكريبت ليست مسج . يجب أن تتعلم جافا سكريبت بشكل صحيح لتتمكن من استخدامها بكفاءة.

أوصي أيضًا بتعلم كل شيء عن PHP الموجهة للكائنات ، فهي منقذة للحياة وستجعل الكود الخاص بك أفضل بأوامر من حيث الحجم. سيفتح أيضًا الأبواب للغات مثل C # و Java ، وسيكون فهمها أسهل كثيرًا باستخدام OOP تحت حزامك.

قم بتوسيع معرفتك من خلال التعرف على مديري الحزم ، وبناء البرامج النصية ، و Coffeescript ، و LESS ، و SASS ، و YAML ، ومحركات القوالب وغيرها من الأدوات الرائعة. أوصي بشدة بالنظر في أطر PHP الأخرى ، وخاصة Laravel .

عندما تعمل بشكل جيد مع هذه ، ماذا عن Ruby و Ruby on Rails وتطوير تطبيقات Android و iPhone و Windows Phone؟ كنت تعتقد أنه لا جدوى من ذلك لأن هذه تقع خارج منطقة الراحة واحتياجات العمل الخاصة بك ، ولكن هذا هو الهدف فقط. كل لغة لديها شيء مفيد للتعليم والقليل من المعرفة الإضافية لا يضر أبدًا. ليس من قبيل الصدفة أن يعرف جميع مطوري PHP الكثير عن لغات البرمجة الأخرى!

وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:

مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.

تكامل Cloudflare Enterprise.

يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.

التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.

كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

أرسل تصحيح

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}