Το Artisan είναι το εργαλείο γραμμής εντολών που χρησιμοποιεί το Laravel για πρόσβαση στις εφαρμογές του. Παρέχει μια σειρά εντολών που μπορούν να διευκολύνουν σημαντικά τη διαδικασία ανάπτυξής σας.
Έτσι, αν αναρωτιέστε τι μπορεί να κάνει και πώς να ξεκινήσετε να το κάνετε, αυτός είναι ο οδηγός για εσάς. Εδώ είναι όλα όσα πρέπει να γνωρίζετε για το πώς να χρησιμοποιήσετε την κονσόλα Artisan στο Laravel.
Ξεκινώντας
Στο τερματικό σας, πληκτρολογήστε την παρακάτω εντολή στον κατάλογο της εφαρμογής Laravel.
$ php τεχνική λίστα
Θα εμφανίσει τη λίστα των διαθέσιμων εντολών.
Όταν χρησιμοποιείτε εντολές, μπορείτε να τις προηγείτε με το βοήθεια επιλογή για να εμφανιστούν τα διαθέσιμα επιχειρήματα και επιλογές Το τερματικό θα εμφανίσει μια σύντομη περιγραφή του τι κάνουν στη δεξιά πλευρά.
$ php artisan - εξυπηρετήστε βοήθεια
Υπόδειξη: Όπως με τις περισσότερες ενέργειες της γραμμής εντολών, η σύνταξη είναι: εντολή [επιλογές] [ορίσματα]
Γανωματής
Το Tinker είναι το REPL (ή διαδραστικό κέλυφος) που χρησιμοποιεί το Laravel. Το "read-eval-print loop" (REPL) είναι ένα περιβάλλον προγραμματισμού που λαμβάνει εισόδους από έναν χρήστη, τις επεξεργάζεται και επιστρέφει ένα αποτέλεσμα στον χρήστη.
Μπορείτε να συγκρίνετε το 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.
Το PHP framework Το Laravel είναι τώρα στην έκδοση 8. Ακολουθεί μια ματιά στις νέες δυνατότητες ανάπτυξης ιστού που μπορείτε να περιμένετε.
Διαβάστε Επόμενο
- Προγραμματισμός
- Προγραμματισμός PHP
- PHP
Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικά προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε. p>