أداة سطر الأوامر في ServBay: دليل التثبيت، الإعداد والاستخدام
لا توفر ServBay واجهة رسومية سهلة فقط لإدارة بيئة التطوير المحلية لديك، بل تمنحك أيضاً أداة سطر أوامر قوية. عبر تثبيت أداة CLI الخاصة بـ ServBay في طرفية الأوامر لديك (مثل bash أو zsh)، يمكنك تشغيل مختلف الأدوات والحزم التي يدعمها ServBay مباشرةً من سطر الأوامر، مما يعزز من مرونتك وكفاءتك أثناء التطوير.
المتطلبات المسبقة
قبل استخدام أداة سطر الأوامر الخاصة بـ ServBay، تأكد من أنك قمت بالفعل بتثبيت وتشغيل ServBay بنجاح.
تثبيت أداة سطر الأوامر لـ ServBay
إليك خطوات تثبيت أداة سطر الأوامر الخاصة بـ ServBay على طرفية الأوامر لديك بالتفصيل:
افتح تطبيق ServBay.
انقر على خيار "الإعدادات" من قائمة التنقل الجانبية في ServBay.
في صفحة الإعدادات، ابحث عن قسم "أداة سطر الأوامر".
حسب بيئة الطرفية التي تستخدمها (مثلاً: الطرفية الافتراضية في macOS تستخدم bash، أو قد تكون تستخدم zsh):
- إذا كنت تستخدم zsh، اضغط على "تثبيت أداة CLI لـ zsh".
- إذا كنت تستخدم bash، اضغط على "تثبيت أداة CLI لـ bash".
غالباً سيُطلب منك إدخال كلمة مرور المدير لتعديل ملفات البيئة الخاصة بالنظام مثل
.zshrc
أو.bash_profile
. يرجى منح الإذن المطلوب.بعد اكتمال التثبيت، تأكد من إغلاق وإعادة فتح نافذة الطرفية. ستعمل أداة سطر الأوامر لـ ServBay في الجلسات الجديدة للطرفية فقط.
ضبط نسخ البرامج الافتراضية
تتيح لك ServBay اختيار نسخ افتراضية عالمية لأهم الحزم مثل PHP، Node.js، MySQL أو MariaDB. أي عند تشغيل أوامر مثل php
أو node
أو mysql
في الطرفية، سيتم استخدام النسخة الافتراضية التي حددتها في واجهة ServBay أو عبر أوامر سطر الأوامر.
لمعرفة المزيد حول كيفية ضبط النسخ الافتراضية، راجع وثيقة إعداد النسخة الافتراضية.
تحديد نسخة الحزمة لكل مشروع
لدعم المتطلبات الخاصة بكل مشروع على حدة، تدعم ServBay إمكانية تحديد نسخ PHP وNode.js على مستوى المشروع، وذلك بإنشاء ملف .servbay.config
في جذر المشروع. هذا الإعداد سيتجاوز الإعداد العام، ويضمن أن يستخدم كل مشروع النسخة المخصصة له، لتتجنب مشاكل تضارب الإصدارات.
عبر ملف .servbay.config
تستطيع أيضاً ضبط إعدادات إضافية لبيئة Node.js كنسخة التشغيل، عنوان مستودع الحزم ومسار ذاكرة التخزين المؤقت وغيرها خاصة بالمشروع.
للمزيد حول الإعدادات والاستخدام، اطلع على استخدام ملف .servbay.config.
تشغيل نسخ محددة من الحزم مباشرة
إلى جانب الإعدادات الافتراضية والعامة للمشاريع، تقوم ServBay بإضافة جميع نسخ الحزم الأساسية المثبتة (مثل PHP وNode.js) إلى متغير PATH في نظامك، باستخدام رقم الإصدار لاحقاً لاسم الأداة (php-7.4
، php-8.1
، php-8.3
...). يمكنك بهذا تشغيل أي نسخة بشكل مباشر من أي نافذة طرفية دون تغيير الإعدادات الافتراضية عالمياً أو للمشاريع.
أمثلة شائعة لأوامر سطر الأوامر
بعد تثبيت أداة CLI لـ ServBay، يمكنك استخدام مجموعة واسعة من الأدوات والأوامر مباشرة من الطرفية. فيما يلي أمثلة شائعة:
عرض نسخة PHP الافتراضية حالياً:
bashphp -v
1عرض نسخة Node.js الافتراضية:
bashnode -v
1تشغيل سكريبت PHP باستخدام إصدار معين:
bashphp-8.3 your_script.php
1يمكنك أيضاً استبدال
php-8.3
بأي نسخة PHP أخرى مثبتة عبر ServBay، مثلphp-7.4
أوphp-8.1
.تشغيل أداة phpize لنسخة محددة:
bashphpize-8.3
1تُستخدم أداة phpize لتحضير بيئة بناء ملحقات PHP.
الاتصال بقاعدة بيانات PostgreSQL:
bashpsql -h localhost -U your_user -d your_database
1استبدل
your_user
وyour_database
باسم المستخدم واسم قاعدة البيانات الفعليين.الاتصال بقاعدة بيانات MySQL:
bashmysql -h localhost -u your_user -p your_database
1استبدل
your_user
وyour_database
بالقيم الفعلية. سيتم طلب كلمة المرور بعد تنفيذ الأمر.تنفيذ استعلام SQL مباشرة:
bashpsql -h localhost -U your_user -d your_database -c "SELECT * FROM your_table;"
1استخدم الوسيط
-c
لتشغيل استعلام SQL مباشرة من سطر الأوامر.عرض حالة خدمة Redis:
bashredis-cli info stats
1
من خلال هذه الأوامر النموذجية، يمكنك الاستفادة من الحزم والخدمات التي يوفرها ServBay لسطر الأوامر، مما يسرّع من تطويرك ويجعل عمليات التصحيح أسهل.
ملاحظات هامة
- بعد تثبيت أداة CLI، لا بد من إعادة فتح نافذة الطرفية ليتم تطبيق المتغيرات البيئية الجديدة.
- إذا قمت بتغيير مسار تثبيت الحزم في ServBay، قد تحتاج إلى إعادة تثبيت أداة سطر الأوامر.
الخلاصة
تُعد أداة سطر الأوامر في ServBay جزءاً جوهرياً من قدراتها، حيث تمنح المطورين طريقة فعالة وسريعة لإدارة واستخدام الأدوات والحزم في بيئة التطوير المحلية. عبر بضع خطوات بسيطة، ستتمكن من الوصول إلى PHP، Node.js، وقواعد البيانات وغيرها من الخدمات المتكاملة بـServBay من خلال الطرفية، مع إمكانية ضبط النسخ الافتراضية أو إعدادات المشروع بسهولة. إتقان استخدام هذه الأداة سيجعل سير عمل التطوير المحلي لديك أكثر احترافية وسلاسة.