EnvKit: بيئة تطوير Laravel محلّية في تطبيق واحد لويندوز وmacOS
أداة EnvKit تجمع خادم الويب وPHP وقواعد البيانات وHTTPS الموثوق في تطبيق واحد لويندوز وmacOS. نظرة عملية على ميزاتها، أمثلة استخدامها، ومقارنة منصفة بـ Herd وLaragon.
لكل مطوّر PHP طقسٌ مؤلم يعرفه جيّدًا: إعداد بيئة التطوير المحلّية. تنصيب خادم ويب، ثمّ نسخة PHP (أو عدّة نسخ لمشاريع مختلفة)، ثمّ قاعدة بيانات، ثمّ الصراع مع شهادات HTTPS المحلّية وملفّ hosts، ثمّ إعداد ماسك بريد للاختبار. ساعاتٌ تُهدَر قبل كتابة سطر كود واحد. أداة EnvKit، التي دخلت مرحلتها التجريبية العامّة مؤخّرًا، تعِد بابتلاع هذا الطقس كلّه في تطبيق سطح مكتب واحد لنظامَي ويندوز وmacOS. لنرَ ما تقدّمه فعلًا، وأين تقف بين منافسيها.
الفكرة الأساسية: لوحة تحكّم واحدة بدل فوضى المنصّبات
بدل تنصيب كل خدمة على حدة وضبطها يدويًّا، تشغّل EnvKit المنظومة كاملةً خلف تطبيق واحد يدير إعدادات كل موقع نيابةً عنك. تصف نفسها كبديل لأدوات مثل Laragon وXAMPP، بل وتستطيع استيراد مشاريع Laragon القائمة دون تعديل. الحزمة تشمل ما يحتاجه مشروع Laravel نموذجيّ: خادم ويب (nginx أو Apache، وهو خيار لافت إذ تتيح الاثنين)، ونسخ PHP من 7.4 حتى الأحدث معزولةً لكل مشروع، وقواعد بيانات (MySQL/MariaDB وPostgreSQL وMongoDB وRedis)، وMailpit لالتقاط البريد الصادر محلّيًّا، وخوادم Node لأطر مثل React وNext.js، والأهمّ نطاقات .test بشهادات HTTPS موثوقة محلّيًّا.
ما يميّزها فعلًا: تفاصيل تخصّ Laravel
ما يرفع EnvKit فوق كونها «حزمة خدمات» عاديّة هو عنايتها بتفاصيل نظام Laravel البيئيّ. فهي تتضمّن Laravel Reverb جاهزًا لأعمال WebSockets، وإدارة مهامّ الـ cron، والأهمّ: معاينة حيّة للـ dumps والاستعلامات وطوابير المهامّ. عمليًّا، هذا يعني أنك تلتقط استدعاءات dump() وdd()، وترصد مشكلات N+1 والاستعلامات البطيئة، وتراقب البريد والأحداث والمهامّ والطلبات الصادرة وهي تتدفّق — مصنّفةً لكل موقع ولكل فرع git على حدة. أداة تشخيص كهذه مدمجةً في البيئة نفسها توفّر على المطوّر تنصيب حزم منفصلة لكل غرض.
البُعد الجديد: تحكّم بالذكاء الاصطناعي عبر MCP
الميزة الأحدث زمنيًّا هي خادم MCP مدمج (Model Context Protocol). عمليًّا، يتيح هذا لمساعد الذكاء الاصطناعي في محرّرك أن يقرأ حالة المنظومة ويشغّل تشخيصات دون أن تغادر إلى التطبيق. تصفه الأداة بأنه «إصلاح تلقائيّ» لمشكلات الإعداد الشائعة: يستطيع مساعدك التحكّم في الخدمات والمواقع والتشخيصات مباشرةً. هذه إضافةٌ تعكس اتّجاه 2026 نحو دمج الوكلاء في كل طبقة من سير العمل، وإن كانت قيمتها الفعلية تعتمد على مدى نضج التكامل في الاستخدام اليوميّ.
مثال عمليّ: من التنصيب إلى موقع يعمل
سير العمل النموذجيّ يختصر في ثلاث خطوات. أوّلًا، تنصّب التطبيق عبر منصّب واحد (لويندوز، أو سكربت لـ macOS):
# على macOS: تنصيب عبر السكربت الرسميّ
curl -fsSL https://raw.githubusercontent.com/Env-Kit/envkit-releases/main/install.sh | bashثانيًا، تضيف موقعًا: تنشئ تطبيق Laravel جديدًا، أو تستنسخ من git، أو تربط مجلّدًا قائمًا، أو تستورد مشاريع Laragon دفعةً واحدة. ثالثًا، تفتح app.test فتبدأ الخدمات، وتُوثَّق HTTPS تلقائيًّا. للتحكّم في نسخة PHP لكل مشروع، النمط المعتاد ملفّ في جذر المشروع:
# مثال: تثبيت نسخة PHP لمشروع بعينه
# (تُدار من واجهة EnvKit لكل موقع)
myapp.test → PHP 8.3
legacy.test → PHP 7.4ولتشغيل Reverb لأعمال WebSockets بجانب PHP-FPM وRedis والطوابير، يعمل الأمر المعتاد ضمن البيئة الموحّدة نفسها:
php artisan reverb:start
# يُوجَّه عبر HTTPS الموثوق على app.test:8080أين تقف بين المنافسين؟ مقارنة منصفة
أقرب منافس مباشر هو Laravel Herd (من Beyond Code بالشراكة مع Laravel). الفرق الجوهريّ في النطاق والتكلفة: تقدّم EnvKit كل ميزاتها مجانًا (بما فيها قواعد البيانات وMailpit وعارض السجلّات)، بينما يضع Herd خدمات قواعد البيانات والبريد في فئة Pro مدفوعة (99 دولارًا سنويًّا). في المقابل، لـ Herd نضجٌ يفتقر إليه EnvKit: فهو تطبيق أصليّ (Native) لا يعتمد على Electron، ويدعم معالجات Intel وApple Silicon، وهو منتج راسخ خرج من مرحلة الاختبار. أمّا EnvKit فأوسع مجانًا لكنه لا يزال في مرحلة تجريبية (beta)، ويقتصر دعمه على Apple Silicon في macOS. مقابل XAMPP وLaragon، تتفوّق EnvKit بعزل PHP لكل موقع، وHTTPS الموثوق، ودعم أوسع لقواعد البيانات وNode.
نقاط تستحقّ الانتباه قبل التبنّي
الأمانة تقتضي ذكر التحفّظات. أوّلًا، EnvKit في مرحلة تجريبية (الإصدار وقت الكتابة يحمل لاحقة beta)، ما يعني احتمال وجود مشكلات غير مستقرّة — قد لا يناسب من يريد أداةً مجرّبة تمامًا لعمل حرج. ثانيًا، الأداة ملكيّة (Proprietary) لا مفتوحة المصدر، وإن كانت مجانية بلا حساب. ثالثًا، بناؤها على Electron يعني بصمة ذاكرة أعلى من تطبيق أصليّ. القاعدة العملية: جرّبها في مشروع جانبيّ أوّلًا، وقيّم استقرارها في سير عملك قبل نقل مشاريعك الحرجة إليها. للمطوّر الذي يبدأ مشروعًا جديدًا، أو يعاني فوضى بيئته الحالية، تستحقّ EnvKit التجربة اليوم — على أن يبقى وعيك بمرحلتها التجريبية حاضرًا، فتتبنّاها لأنها تحلّ مشكلةً حقيقية لك، لا لمجرّد جِدّتها.
هل وجدت هذا المقال مفيدًا؟