الجميع يحب القائمة أليس كذلك؟ إذن، إليك واحدة من أدواتي المفضلة لتطوير PHP/Laravel
(مجاني) https://xdebug.org/
هذا مهم حقًا بالنسبة لي. أعلم أن الكثير من الناس سيكونون سعداء
من خلال رمي dd() عند الحاجة ولا يشعرون حقًا أنهم بحاجة إلى مصحح أخطاء. لن أذهب إلى حد القول إنهم مخطئون، لكنني لا أستطيع العمل بهذه الطريقة: أحتاج إلى أن أكون قادرًا على إيقاف التنفيذ في أي مكان في الكود ثم فحص حالة كل متغير، أو حتى تغيير القيمة قبل الاستئناف أو استدعاء طريقتين من وحدة التحكم لمعرفة ما يحدث. يمكن أن يوفر عليك هذا من تغيير dd() وإعادة تشغيل البرنامج النصي عشرات المرات.
أجد أيضًا أنه مفيد بشكل خاص مع اختبارات الوحدة: في معظم الأوقات، سأجري اختباراتي في وضع التصحيح وأتصفح التعليمات البرمجية سطرًا تلو الآخر للتأكد من أن كل شيء يسير وفقًا للخطة. في هذه الحالة، لا أستخدم مصحح الأخطاء لتتبع خطأ ما، فقط كجزء من سير العمل العادي.
(مجاني) https://underground.works/clockwork/
هذه أداة أخرى مفيدة حقًا عند التطوير، فهي توفر شريط أدوات مباشرة في أدوات مطور المتصفح الخاص بك والذي سيمنحك فكرة عما حدث أثناء كل طلب: السجلات، ووحدة التحكم التي تم استدعاؤها، والبرمجيات الوسيطة، وعدد استعلامات قاعدة البيانات ، وعدد مرات الوصول والخطأ في ذاكرة التخزين المؤقت، واستخدام ذاكرة الوصول العشوائي (RAM) للطلب وما إلى ذلك.
أجد أن الجزء الأكثر فائدة هو لوحة قاعدة البيانات التي تسمح لك برؤية كل استعلام SQL تم إجراؤه (مع استبدال المعلمات بالفعل) ومقدار الوقت المستغرق. إنه يجعل من السهل حقًا ملاحظة المشكلات رقم 1 أو معرفة الاستعلام الذي يستغرق وقتًا أطول مما ينبغي.
(مجاني) https://mailpit.axllent.org/
Mailpit هو في الأساس خادم SMTP "وهمي" والذي بدلاً من إرسال رسائل البريد الإلكتروني فعليًا سيعرضها في واجهة مستخدم الويب. يعد هذا أمرًا لا يقدر بثمن للاختبار محليًا أو مرحليًا لأنه يسمح لك باختبار الأشياء دون المخاطرة بإرسال بريد إلكتروني فعلي إلى مستخدم، مع الاستمرار في استخدام عناوين البريد الإلكتروني الفعلية للتحقق من أن المستلمين، نسخة، نسخة مخفية الوجهة هم المستلمون الصحيحون.
إنها مليئة بالميزات المفيدة مثل وضع علامات على رسائل البريد الإلكتروني من رؤوس مخصصة، والتحقق من الروابط، والتحقق من نتيجة قاتل البريد العشوائي لرسائل البريد الإلكتروني الخاصة بك، والتوافق مع العديد من عملاء البريد الإلكتروني.
(مدفوع) https://www.jetbrains.com/phpstorm/
من المحتمل أنك تعرف PhpStorm بالفعل، وأنا أقوم بإضافته إلى تلك القائمة لأنه بالتأكيد إحدى أدواتي المفضلة. إنه مدفوع، وهو ثقيل وبطيء بعض الشيء مقارنة بمحرر نصوص بسيط، ولكنه يوفر العديد من الميزات المفيدة التي تستحق العناء تمامًا بالنسبة لي.
(مدفوع) https://laravel-idea.com/
يعتبر بيع هذا البرنامج أكثر صعوبة من PhpStorm لأنه مجرد مكون إضافي لـ IDE الذي سيوفر دعمًا أفضل لـ Laravel، كما أنه مكلف بالنسبة للمكون الإضافي. والأسوأ من ذلك أن هذه كلها وظائف يجب أن تكون في رأيي جزءًا من PhpStorm. ولكن في نهاية المطاف، فإن هذا يجعل العمل مع Laravel أسهل بكثير، ويجعلني أكثر إنتاجية بكثير مما يستحق العناء بسهولة: فهو يوفر أدوات لإنشاء فئات Laravel جديدة (النماذج، والترحيلات، والأوامر، ووظائف الأحداث... )، مما يجعل من السهل التنقل بينها جميعًا، والإكمال التلقائي لكل ما قد ترغب فيه (الخصائص، والعلاقات، وقواعد التحقق، وحقول الطلب...).
هذا كل شيء بالنسبة لي!
أتمنى أن تجد شيئًا تريد تجربته، ويرجى مشاركة أي أداة أخرى تعجبك في التعليقات!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3