Το Artisan είναι το εργαλείο γραμμής εντολών που χρησιμοποιεί το Laravel για πρόσβαση στις εφαρμογές του. Παρέχει μια σειρά εντολών που μπορούν να διευκολύνουν σημαντικά τη διαδικασία ανάπτυξής σας.

Έτσι, αν αναρωτιέστε τι μπορεί να κάνει και πώς να ξεκινήσετε να το κάνετε, αυτός είναι ο οδηγός για εσάς. Εδώ είναι όλα όσα πρέπει να γνωρίζετε για το πώς να χρησιμοποιήσετε την κονσόλα Artisan στο Laravel.

Ξεκινώντας

Στο τερματικό σας, πληκτρολογήστε την παρακάτω εντολή στον κατάλογο της εφαρμογής Laravel.

$ php τεχνική λίστα

Θα εμφανίσει τη λίστα των διαθέσιμων εντολών.

Όταν χρησιμοποιείτε εντολές, μπορείτε να τις προηγείτε με το βοήθεια επιλογή για να εμφανιστούν τα διαθέσιμα επιχειρήματα και επιλογές Το τερματικό θα εμφανίσει μια σύντομη περιγραφή του τι κάνουν στη δεξιά πλευρά.

$ php artisan - εξυπηρετήστε βοήθεια

Υπόδειξη: Όπως με τις περισσότερες ενέργειες της γραμμής εντολών, η σύνταξη είναι: εντολή [επιλογές] [ορίσματα] 

Γανωματής

Το Tinker είναι το REPL (ή διαδραστικό κέλυφος) που χρησιμοποιεί το Laravel. Το "read-eval-print loop" (REPL) είναι ένα περιβάλλον προγραμματισμού που λαμβάνει εισόδους από έναν χρήστη, τις επεξεργάζεται και επιστρέφει ένα αποτέλεσμα στον χρήστη.

instagram viewer

Μπορείτε να συγκρίνετε το Tinker με τη χρήση του διερμηνέα Python, αλλά το Tinker είναι ειδικά κατασκευασμένο για το Laravel.

Αυτό το συγκεκριμένο περιβάλλον παρέχει πολλά πλεονεκτήματα, όπως η εύκολη εκτέλεση απλών δοκιμών στο σύστημα χωρίς να γράφετε συνεχώς αρχεία.

Σημείωση: Εάν χρησιμοποιείτε το Laravel Sail, προσθέστε το πανι ΠΛΟΙΟΥ εντολή και οι οδηγίες σας θα εκτελεστούν στα κοντέινερ του Docker της εφαρμογής σας.

$ ./sail λίστα τεχνίτη

Πώς να εγκαταστήσετε το Tinker

Από προεπιλογή, η εφαρμογή Laravel συνοδεύεται από το Tinker. Εάν το έχετε καταργήσει στο παρελθόν, μπορείτε να το προσθέσετε ξανά μέσω συνθέτης.

Ο συνθέτης $ απαιτεί laravel / tinker

Εντολές πληκτρολόγησης

Το Tinker σάς επιτρέπει να αλληλεπιδράτε με ολόκληρη την εφαρμογή σας. Για να ξεκινήσετε να χρησιμοποιείτε το Tinker, πληκτρολογήστε:

$ php artisan tinker

Τότε χαιρετίζεστε με το κέλυφος γανωτή.

Σχετιζομαι με: Πώς να χειριστείτε το κείμενο σε PHP με αυτές τις 9 λειτουργίες

Το Tinker έχει μια λίστα επιτρεπόμενων εντολών που καθορίζει ποιες εντολές μπορούν να εκτελεστούν στο κέλυφος του. Για να επεκτείνετε αυτήν τη λίστα, μπορείτε να μεταβείτε στο /vendor/laravel/tinker/config κατάλογο που περιέχει tinker.php.

Μπορείτε να επεξεργαστείτε αυτό το αρχείο στον προτιμώμενο επεξεργαστή κειμένου για να προσθέσετε την εντολή σας.

'εντολές' => [
// Εφαρμογή \ Κονσόλα \ Εντολές \ ExampleCommand:: class,
],

Καθορισμός των δικών σας εντολών

Εκτός από τις προεπιλεγμένες τεχνικές εντολές, μπορείτε να δημιουργήσετε τις δικές σας εντολές. Κατά τη δημιουργία, οι εντολές αποθηκεύονται αυτόματα στο app / Console / Εντολές Ευρετήριο.

Στο νέο σας έργο Laravel, δεν θα δείτε το /Command Ευρετήριο. Αυτό είναι φυσιολογικό. Ο φάκελος δημιουργείται αυτόματα όταν ορίζετε μια νέα εντολή. Δείτε πώς μπορείτε να δημιουργήσετε εντολές παρακάτω.

Δημιουργία εντολών

Ορίστε την υπογραφή της εντολής σας και μια περιγραφή της τάξης. Στο αρχείο κλάσης της εντολής, θα ορίσετε επίσης τα ορίσματά της. Πάρτε αυτό το παράδειγμα:

$ php artisan make: εντολή GetDailySales

Το παρακάτω αρχείο δημιουργείται αυτόματα κατά την εκτέλεση. Μπορείτε να τοποθετήσετε τη λογική εντολών σας στη μέθοδο λαβής, αφού καλείται όταν εκτελείται η εντολή.


php
namespace App \ Console \ Commands;
use Illuminate \ Console \ Command;
class GetDailySales επεκτείνει την εντολή
{
/ **
* Το όνομα και υπογραφή του την εντολή της κονσόλας.
*
* @var string
* /
προστατευμένο $ signature = 'command: name';
/ **
* Το περιγραφή εντολής κονσόλας.
*
* @var string
* /
προστατευμένο $ description = 'Περιγραφή εντολής';
/ **
* Δημιουργία νέας παρουσίας εντολών.
*
* @return άκυρο
* /
publicfunction__construct ()
{
γονικό:: __construct ();
}
/ **
* Εκτελέστε την κονσόλα εντολή.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Εντολές κλεισίματος

Μπορείτε να κάνετε αντίθεση στο κλείσιμο εντολές για καθορισμό κλεισίματος διαδρομής αντί χρήσης ελεγκτών. Ομοίως, αντί να δημιουργείτε τάξεις εντολών (όπως κάναμε στην ενότητα "Δημιουργία εντολών"), μπορείτε απλώς να χρησιμοποιήσετε την εντολή κλείσιμο.

Το πλεονέκτημα εδώ είναι ότι θα έχετε λιγότερα αρχεία για διαχείριση και η λογική σας είναι ευκολότερη διά μέσου.

Διαβάστε περισσότερα: Υψηλό επίπεδο εναντίον Γλώσσες προγραμματισμού χαμηλού επιπέδου, που εξηγούνται

Το αρχείο Kernel.php καθορίζει διαδρομές κονσόλας προς την εφαρμογή σας. Μπορείτε να ορίσετε όλες τις εντολές κλεισίματος της κονσόλας σας με τη μέθοδο Artisan:: command σε αυτό το αρχείο. Η εντολή περιλαμβάνει δύο ορίσματα: την υπογραφή της εντολής και το κλείσιμο στο οποίο εκχωρείτε.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Δημιουργία αναφοράς για: {$ day}! ");
});

Type-Hinting Dependencies

Type-hinting αναφέρεται στον στατικό ορισμό του τύπου δεδομένων που πρέπει να επιστρέψει μια συνάρτηση ή ένα όρισμα πρέπει να αναλάβει. Το κλείσιμο εντολών μπορεί επίσης να πληκτρολογήσει τις εξαρτήσεις που πρέπει να λάβετε από το κοντέινερ υπηρεσίας.

Περιγραφή κλεισίματος εντολών

Για να προσθέσετε μια περιγραφή σε ένα κλείσιμο εντολών, χρησιμοποιήστε το μέθοδος σκοπός () .

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > σκοπός ('Αποστολή κειμένου sms σε έναν χρήστη ');

Μπορείτε να δείτε μια πλήρη λίστα εντολών και λειτουργιών στο Laravel's έγγραφα .

Μάθετε περισσότερα Laravel

Το Laravel διαθέτει μια ισχυρή κοινότητα προγραμματιστών και καλογραμμένη τεκμηρίωση από τον επίσημο ιστότοπό της. Αυτό σημαίνει ότι ποτέ δεν θα ξεμείνετε από μέρη για να βρείτε βοήθεια όταν κολλήσετε.

Συνεχίστε να ασκείστε με την τεχνική κονσόλα και θα συνειδητοποιήσετε πόσο ισχυρές και εξοικονομώντας χρόνο είναι οι εντολές. Ωστόσο, ο Laravel δεν είναι μόνο η Artisan κονσόλα.

Το Laravel 8 εισάγει μια σειρά από νέες δυνατότητες για να ενισχύσει το παιχνίδι σας στο web dev.

8 Ισχυρές νέες δυνατότητες ανάπτυξης Ιστού στο Laravel 8

Το PHP framework Το Laravel είναι τώρα στην έκδοση 8. Ακολουθεί μια ματιά στις νέες δυνατότητες ανάπτυξης ιστού που μπορείτε να περιμένετε.

Διαβάστε Επόμενο

Σχετικά Θέματα
  • Προγραμματισμός
  • Προγραμματισμός PHP
  • PHP
Σχετικά με το Συγγραφέας
Jerome Davidson (4 άρθρα Δημοσιεύθηκε)

Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.

Περισσότερα από τον Jerome Davidson

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικά προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε. p>

.