Artisan הוא כלי שורת הפקודה שבו משתמש Laravel כדי לגשת ליישומים שלו. הוא מספק מספר פקודות שיכולות להקל מאוד על תהליך הפיתוח שלך.

אז אם אתה תוהה מה זה יכול לעשות ואיך להתחיל לעשות את זה, זה המדריך עבורך. הנה כל מה שאתה צריך לדעת על השימוש בקונסולת Artisan ב Laravel.

מתחילים

במסוף שלך, הקלד את הפקודה למטה בספריה של יישום Laravel שלך.

רשימת אומנים $ php

זה יציג את רשימת הפקודות הזמינות.

בעת שימוש בפקודות, אתה יכול להקדים אותם עם ה- עֶזרָה אפשרות להציג את הטיעונים והאפשרויות הזמינים שלהם. הטרמינל יציג תיאור קצר של מה שהם עושים בצד ימין.

$ php artisan - עזרה בהגשה

עֵצָה: כמו ברוב פעולות שורת הפקודה, התחביר הוא: פקודה [אפשרויות] [טיעונים] 

לְנַסוֹת לְתַקֵן

טינקר הוא ה- REPL (או מעטפת אינטראקטיבית) בה משתמש Laravel. "לולאת קריאה-הדפסה" (REPL) היא סביבת תכנות שלוקחת קלט של משתמש יחיד, מעבד אותם ומחזיר תוצאה למשתמש.

אתה יכול להשוות בין טינקר לשימוש במתורגמן של פייתון, אך טינקר מותאם אישית עבור Laravel.

סביבה מסוימת זו מספקת יתרונות רבים, כמו הפעלת בדיקות פשוטות במערכת בקלות מבלי לכתוב כל הזמן קבצים.

instagram viewer

הערה: אם אתה משתמש ב- Laravel Sail, הוסף את ה- מפרש הפקודה וההוראות שלך יבוצעו בתוך מכלי ה- Docker של היישום שלך.

$ ./ רשימת אומנים מפרשים

כיצד להתקין את טינקר

כברירת מחדל, אפליקציית Laravel שלך מגיעה עם Tinker. אם הסרת את ההתקנה בעבר, תוכל להוסיף אותו שוב באמצעות מַלחִין.

מלחין $ דורש laravel / tinker

הקלדת פקודות

Tinker מאפשר לך לקיים אינטראקציה עם כל היישום שלך. כדי להתחיל להשתמש ב- Tinker, הקלד:

טינקר אומן $ php

לאחר מכן מקבלים את פניך עם מעטפת ההתעסקות.

קָשׁוּר: כיצד לנהל טקסט ב- PHP באמצעות 9 פונקציות אלה

לטינקר יש רשימת הרשאות פקודה שקובעת אילו פקודות ניתן להריץ במעטפת שלה. כדי להרחיב רשימה זו, תוכל לעבור אל /vendor/laravel/tinker/config ספריה המכילה tinker.php.

אתה יכול לערוך קובץ זה בעורך הטקסט המועדף עליך כדי להוסיף את הפקודה שלך.

'פקודות' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],

הגדרת פקודות משלך

מלבד פקודות אומן המוגדרות כברירת מחדל, באפשרותך ליצור פקודות משלך. בעת היצירה, הפקודות נשמרות אוטומטית ב- אפליקציה / קונסולה / פקודות מַדרִיך.

בפרויקט Laravel החדש שלך, לא תראה את /Command מַדרִיך. זה נורמלי. התיקיה נוצרת אוטומטית כאשר אתה מגדיר פקודה חדשה. ראה כיצד ליצור פקודות למטה.

יצירת פקודות

הגדר את חתימת הפקודה שלך ותיאור הכיתה. בקובץ המחלקה של הפקודה תגדיר גם את הטיעונים שלו. קח דוגמה זו:

$ php artisan make: פקודה GetDailySales

הקובץ למטה יוצר אוטומטית בעת ביצועו. אתה יכול למקם את לוגיקת הפקודה שלך בשיטת הידית שכן היא נקראת כאשר הפקודה מבוצעת.


php
namespace App \ Console \ Commands;
השתמש ב- Illuminate \ Console \ Command;
מחלקה GetDailySales מרחיבה את הפקודה
{
/ **
* השם וחתימה של פקודת המסוף.
*
* @var מחרוזת
* /
מוגנת $ signature = 'פקודה: שם';
/ **
* תיאור פקודת המסוף.
*
* @var מחרוזת
* /
מוגנת $ description = 'תיאור פקודה';
/ **
* צור מופע פקודה חדש.
*
* @ return בטל
* /
publicfunction__construct ()
{
הורה:: __construct ();
}
/ **
* הפעל את המסוף פקודה.
*
* @ חזרה int
* /
publicfunctionhandle ()
{
return0;
}
}

פקודות סגירה h3>

אתה יכול בניגוד לסגירה פקודות להגדיר סגירת מסלולים במקום להשתמש בבקרים. באופן דומה, במקום ליצור מחלקות פקודה (כמו שעשינו בסעיף "יצירת פקודות"), אתה יכול פשוט להשתמש בפקודה נסגר. p>

היתרון כאן הוא שיהיו לך פחות קבצים לניהול וההיגיון שלך קל יותר לאגודל. דרך.

קרא עוד: רמה גבוהה לעומת שפות תכנות ברמה נמוכה, מוסברות span>

קובץ ה Kernel.php מגדיר מסלולי קונסולה ליישום שלך. באפשרותך להגדיר את כל פקודות קונסולת הסגירה שלך בשיטת ה Artisan:: command בקובץ זה. הפקודה כוללת שני טיעונים: חתימת הפקודה והסגירה שאליה אתה מייעד אותה.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("יצירת דוח עבור: {$ day}! ");
}); code>

תלות מסוג רמזים h3>

רמז לסוגיות מתייחס להגדרה סטטית של סוג הנתונים שפונקציה צריכה להחזיר או ארגומנט צריך לקחת על עצמו. סגירת פקודות יכולה גם להקליד את התלות הדרושה לך ממיכל השירות. P>

תיאור סגירת פקודות h3>

כדי להוסיף תיאור לסגירת פקודה, השתמש ב שיטת מטרה () strong>.

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > מטרה ('שלח טקסט SMS למשתמש ');

תוכל להציג רשימה מלאה של פקודות ופונקציות ב- Laravel's מסמכים span>.

למידע נוסף Laravel

ל- Laravel יש קהילת מפתחים חזקה ותיעוד כתוב היטב מהאתר הרשמי שלה. המשמעות היא שלעולם לא ייגמרו לך המקומות למצוא עזרה כשאתה נתקע.

המשך להתאמן עם קונסולת האומנים ותבין עד כמה הפקודות יכולות להיות חזקות וחוסכות זמן. לאראבל הוא לא רק קונסולת האומנים.

Laravel 8 מציג שורה של תכונות חדשות העשויות להתפתח למשחק ה- dev שלך באינטרנט.

8 תכונות חדשות רבות עוצמה לפיתוח אתרים ב- Laravel 8

מסגרת PHP Laravel נמצאת כעת בגרסה 8. הנה מבט על התכונות החדשות של פיתוח אתרים שאתה יכול לצפות. P>

קרא הבא p>

קשורים נושאים strong>
  • תכנות span>
  • תכנות PHP
  • PHP
אודות ה מחבר strong>
ג'רום דוידסון (4 מאמרים פורסם) span>

ג'רום הוא סופר צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחר תעשיית הקריפטו. P>

עוד מאת ג'רום דוידסון span>

הירשם לניוזלטר שלנו h4>

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ובלעדי מבצעים! p>

צעד אחד נוסף!!! h4>

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו אליך זה עתה. p>

.