خادم لغة PHP المدعوم بـ Rust لاستجابة فورية للمحرر
اختبر الفهرسة دون الثانية الواحدة وذكاء الشيفرة بمستوى المحرر في أي محرر متوافق مع بروتوكول لغة PHP: يقدم PHPantom خدمات بروتوكول لغة PHP السريعة على نظامي Windows وLinux وmacOS. تم إنشاؤه بواسطة أندرس جينبو، يوفر الأداة تحليل نوع عميق، وحل واعٍ لـ Laravel، وتشخيصات مساحة العمل في الخلفية. يستهدف مطوري PHP الذين يحتاجون إلى استخدام منخفض للذاكرة وبدء تشغيل سريع داخل محررات خفيفة الوزن بدلاً من IDE كامل.
ما الذي يقدمه خادم اللغة فعليًا
PHPantom ينفذ بروتوكول خادم اللغة لتقديم إكمال الكود، ومساعدة التوقيع، وإعادة التسمية، والبحث عن الرموز على مستوى مساحة العمل مباشرةً في المحررات التي تتحدث LSP. يعمل الخادم كملف ثنائي مستقل على نظام Windows ولا يتطلب وقت تشغيل PHP محلي، لذا يمكن للمحررات مثل Visual Studio Code و Neovim وغيرها الاتصال دون تبعيات إضافية. كما أنه يقرأ تعليقات PHPStan و Psalm للتحليل الثابت المتقدم.
كيف يؤثر على موارد النظام واستجابته
تم كتابة الخادم بلغة Rust ويستهدف استخدام ذاكرة منخفضة: غالبًا ما تبقى الجلسات النموذجية تحت 60 ميغابايت، ويكتمل الفهرسة في أقل من ثانية لمجموعات الشيفرات الكبيرة. تعمل التشخيصات الخلفية والبحث عن الرموز أثناء تحريرك، مما يحافظ على بدء التشغيل ووقت الاستعداد قصيرًا. هذه الصفات تسمح للأداة بالعمل جنبًا إلى جنب مع العمليات الأخرى على سطح المكتب مع بصمة صغيرة من وحدة المعالجة المركزية وذاكرة الوصول العشوائي خلال جلسات التطوير العادية.
هل من الآمن تشغيله على جهاز تطوير؟
التوزيع هو ملف تنفيذي مستقل لنظام Windows، مما يزيل الحاجة إلى تثبيت أوقات تشغيل خارجية. يقوم الخادم بإجراء تحليل للملفات في مساحة العمل فقط للقراءة ويقدم تشخيصات دون كتابة ملفات المشروع، ويعالج الحل المعتمد على الإطار Laravel Eloquent وقوالب Blade داخليًا. يقوم المطور ببناء الملف الثنائي لتجنب تبعيات وقت التشغيل الإضافية، مما يقلل من مساحة السطح لمشاكل التثبيت.
من يجب أن يعتمد هذه الأداة وما هي المقايضات الموجودة
تناسب الأداة مطوري PHP الذين يفضلون تكامل المحرر السريع وميزات اللغة الحديثة مثل الأنواع العامة وأنواع التقاطع. تركز على التحليل الثابت وخدمات المحرر بدلاً من تقديم تجربة IDE متكاملة؛ قد تجد الفرق التي تحتاج إلى ميزات خاصة بـ IDE خارج نطاق LSP أن تلك القدرات مفقودة. يقوم المطور بتحديث الأدوات حول التعليقات المتقدمة ودعم Laravel لعمليات PHP الحديثة.
توصية عملية والقيود الرئيسية
بالنسبة للمطورين الذين يحتاجون إلى خدمات لغوية ذات تكلفة منخفضة، يوفر PHPantom بدء تشغيل سريع، واستخدام ذاكرة صغيرة، وتحليل نوع متقدم في المحررات التي تدعم LSP. القيد الرئيسي هو نطاقه: فهو يوفر وظائف خادم اللغة بدلاً من الإضافات الكاملة لبيئة التطوير المتكاملة التي تقع خارج LSP. سيجد المطورون الذين يرغبون في استجابة سريعة من المحرر وتلميحات ثابتة قوية أنه خيار مركز وفعال؛ يجب على أولئك الذين يحتاجون إلى تكاملات خاصة ببيئة التطوير المتكاملة تقييم ما إذا كان LSP يغطي سير عملهم.