Artisan هي أداة سطر الأوامر التي يستخدمها Laravel للوصول إلى تطبيقاته. يوفر عددًا من الأوامر التي يمكن أن تسهل عملية التطوير بشكل كبير.

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

ابدء

في Terminal ، اكتب الأمر أدناه في دليل تطبيق Laravel الخاص بك.

قائمة الحرفيين $ php

سيعرض قائمة الأوامر المتاحة.

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

حرفي $ php - مساعدة في الخدمة

نصيحة: كما هو الحال مع معظم إجراءات سطر الأوامر ، تكون الصيغة كما يلي: أمر [خيارات] [وسيطات] 

المصلح

Tinker هو REPL (أو الصدفة التفاعلية) التي يستخدمها Laravel. حلقة "read-Eval-print loop" (REPL) هي بيئة برمجة تأخذ مدخلات مستخدم واحد ، وتعالجها ، وترجع نتيجة إلى المستخدم.

يمكنك مقارنة Tinker باستخدام مترجم Python ، لكن Tinker مصمم خصيصًا لـ Laravel.

توفر هذه البيئة الخاصة العديد من المزايا ، مثل إجراء اختبارات بسيطة بسهولة على النظام دون كتابة الملفات باستمرار.

instagram viewer

ملحوظة: إذا كنت تستخدم Laravel Sail ، فأضف الامتداد ريشة الأمر وسيتم تنفيذ تعليماتك داخل حاويات Docker في تطبيقك.

قائمة الحرفيين $ ./sail

كيفية تثبيت Tinker

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

يتطلب الملحن $ laravel / tinker

أوامر الكتابة

يسمح لك Tinker بالتفاعل مع تطبيقك بالكامل. لبدء استخدام Tinker ، اكتب:

$ php العبث الحرفي

ثم يتم الترحيب بك بقذيفة العبث.

متعلق ب: كيفية معالجة النص في PHP باستخدام هذه الوظائف التسع

يحتوي Tinker على قائمة سماح للأوامر تحدد الأوامر التي يمكن تشغيلها في غلافه. لتوسيع هذه القائمة ، يمكنك الانتقال إلى ملف /vendor/laravel/tinker/config الدليل الذي يحتوي على ملفات tinker.php.

يمكنك تحرير هذا الملف في محرر النصوص المفضل لديك لإضافة الأمر الخاص بك.

"أوامر" => [
// App \ Console \ Commands \ ExampleCommand:: class،
],

تحديد أوامرك الخاصة

بصرف النظر عن أوامر الحرفيين الافتراضية ، يمكنك إنشاء أوامرك الخاصة. عند الإنشاء ، يتم تخزين الأوامر تلقائيًا في ملف التطبيق / وحدة التحكم / الأوامر الدليل.

في مشروع Laravel الجديد الخاص بك ، لن ترى ملف /Command الدليل. هذا امر طبيعي. يتم إنشاء المجلد تلقائيًا عندما تحدد أمرًا جديدًا. تعرف على كيفية إنشاء الأوامر أدناه.

إنشاء الأوامر

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

صنع الحرفي $ php: الأمر GetDailySales

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


php
namespace App \ Console \ Commands؛
استخدم Illuminate \ Console \ Command؛
class GetDailySales توسع الأمر
{
/ **
* الاسم وتوقيع أمر وحدة التحكم.
*
* @ var string
* /
محمية $ signature = 'command: name' ؛
/ **
* وصف أمر وحدة التحكم.
*
*var سلسلة
* /
وصف $ المحمي = 'وصف الأمر' ؛
/ **
* إنشاء مثيل أمر جديد.
*
*return باطل
* /
publicfunction__construct ()
{
الأصل:: __construct () ؛
}
/ **
* قم بتنفيذ وحدة التحكم الأمر.
*
*return int
* /
publicfunctionhandle ()
{
return0؛
}
}

أوامر الإغلاق h3>

يمكنك تباين الإغلاق أوامر لتحديد إغلاق المسار بدلاً من استخدام وحدات التحكم. وبالمثل ، بدلاً من إنشاء فئات أوامر (كما فعلنا في قسم "إنشاء الأوامر") ، يمكنك فقط استخدام الأمر عمليات الإغلاق. p>

الميزة هنا هي أنه سيكون لديك عدد أقل من الملفات لإدارتها وسيكون منطقك أسهل في التعامل معه عبر.

قراءة المزيد: High-Level vs. شرح لغات البرمجة منخفضة المستوى ، span>

يحدد ملف Kernel.php مسارات وحدة التحكم إلى تطبيقك. يمكنك تحديد جميع أوامر وحدة التحكم في الإغلاق باستخدام طريقة Artisan:: command في هذا الملف. يأخذ الأمر وسيطتين: توقيع الأمر والإغلاق الذي تقوم بتعيينه إليه.

  Artisan:: command ('report: get {day}'، function ($ day) {
$ this-> info ("إنشاء تقرير عن: {$ day}! ")؛
})؛

نوع التبعيات h3>

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

وصف عمليات إغلاق الأوامر h3>

لإضافة وصف لإغلاق الأمر ، استخدم طريقة الغرض () strong>.

  
Artisan:: command ('text: send {user}' ، الوظيفة ($ user) {
//...
}) - > الغرض ('أرسل رسالة نصية قصيرة SMS إلى المستخدم ') ؛

يمكنك عرض قائمة كاملة بالأوامر والوظائف في Laravel المستندات span>.

اعرف المزيد Laravel

تمتلك Laravel مجتمع مطورين قويًا ووثائق مكتوبة جيدًا من موقعها الرسمي. هذا يعني أنك لن تنفد أبدًا من الأماكن للعثور على المساعدة عندما تواجه مشكلة.

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

يقدم Laravel 8 مجموعة من الميزات الجديدة لتطوير لعبة الويب الخاصة بك.

8 ميزات تطوير ويب جديدة وقوية في Laravel 8

إطار عمل PHP أصبح Laravel الآن في الإصدار 8. فيما يلي نظرة على ميزات تطوير الويب الجديدة التي يمكنك توقعها. p>

قراءة التالي p>

ذات صلة المواضيع strong>
  • البرمجة span>
  • برمجة PHP
  • PHP
حول المؤلف strong>
Jerome Davidson (4 مقالات تم النشر) span>

جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير. p>

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية h4>

انضم إلى نشرتنا الإخبارية للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وحصرية صفقات! p>

خطوة أخرى!!! h4>

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه إليك للتو. p>

.