Artisan adalah alat baris perintah yang digunakan Laravel untuk mengakses aplikasinya. Ini menyediakan sejumlah perintah yang dapat sangat memudahkan proses pengembangan Anda.
Jadi, jika Anda bertanya-tanya apa yang dapat dilakukannya dan bagaimana memulainya, ini adalah panduan untuk Anda. Inilah semua yang perlu Anda ketahui tentang cara menggunakan konsol Artisan di Laravel.
Mulai
Di terminal Anda, ketik perintah di bawah ini di direktori aplikasi Laravel Anda.
Daftar tukang $ php
Ini akan menampilkan daftar perintah yang tersedia.
Saat menggunakan perintah, Anda bisa mengawalinya dengan Tolong opsi untuk menunjukkan argumen dan opsi yang tersedia. Terminal akan menampilkan deskripsi singkat tentang apa yang mereka lakukan di sisi kanan.
$ php artisan --help serve
Tip: Seperti kebanyakan tindakan baris perintah, sintaksnya adalah: perintah [opsi] [argumen]
Menggerumit
Tinker adalah REPL (atau shell interaktif) yang digunakan Laravel. Sebuah "read-eval-print loop" (REPL) adalah lingkungan pemrograman yang mengambil input pengguna tunggal, memprosesnya, dan mengembalikan hasil ke pengguna.
Anda dapat membandingkan Tinker dengan menggunakan interpreter Python, tetapi Tinker dibuat khusus untuk Laravel.
Lingkungan khusus ini memberikan banyak keuntungan, seperti menjalankan pengujian sederhana pada sistem dengan mudah tanpa terus-menerus menulis file.
catatan: Jika Anda menggunakan Laravel Sail, tambahkan berlayar perintah dan instruksi Anda akan dieksekusi dalam wadah Docker aplikasi Anda.
$ ./sail artisan list
Cara Memasang Tinker
Secara default, aplikasi Laravel Anda hadir dengan Tinker. Jika sebelumnya Anda telah mencopot pemasangannya, Anda dapat menambahkannya lagi melalui komposer.
$ composer membutuhkan laravel / tinker
Perintah Mengetik
Tinker memungkinkan Anda untuk berinteraksi dengan seluruh aplikasi Anda. Untuk mulai menggunakan Tinker, ketik:
$ php tukang mengotak-atik
Anda kemudian akan disambut dengan tinker shell.
Terkait: Bagaimana Memanipulasi Teks di PHP Dengan 9 Fungsi Ini
Tinker memiliki daftar perintah yang diizinkan yang menentukan perintah mana yang dapat dijalankan di cangkangnya. Untuk memperluas daftar ini, Anda dapat pergi ke /vendor/laravel/tinker/config direktori yang berisi tinker.php.
Anda dapat mengedit file ini di editor teks pilihan Anda untuk menambahkan perintah Anda.
'perintah' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],
Mendefinisikan Perintah Anda Sendiri
Selain dari perintah artisan default, Anda dapat membuat perintah Anda sendiri. Saat pembuatan, perintah secara otomatis disimpan di file app / Konsol / Perintah direktori.
Dalam proyek Laravel baru Anda, Anda tidak akan melihat /Command direktori. Ini normal. Folder dibuat secara otomatis saat Anda menentukan perintah baru. Lihat cara membuat perintah di bawah ini.
Membuat Perintah
Tentukan tanda tangan perintah Anda dan deskripsi kelas. Di file kelas perintah, Anda juga akan menentukan argumennya. Ambil contoh ini:
$ php artisan make: perintah GetDailySales
File di bawah ini dibuat secara otomatis saat dieksekusi. Anda dapat menempatkan logika perintah Anda dalam metode pegangan karena ini dipanggil saat perintah dijalankan.
php
namespace App \ Console \ Commands;
gunakan Illuminate \ Console \ Command;
class GetDailySales extends Command
{
/ **
* Nama dan tanda tangan perintah konsol.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* The deskripsi perintah konsol.
*
* @ var string
* /
protected $ description = 'Command description';
/ **
* Buat contoh perintah baru.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Jalankan konsol perintah.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}
Perintah Penutupan
Anda dapat membedakan penutupan perintah agar penutupan rute ditentukan alih-alih menggunakan pengontrol. Demikian pula, alih-alih membuat kelas perintah (seperti yang kita lakukan di bagian "Membuat Perintah"), Anda bisa menggunakan perintah penutupan.
Keuntungannya di sini adalah Anda akan memiliki lebih sedikit file untuk dikelola dan logika Anda lebih mudah digunakan melalui.
Baca Selengkapnya: Level Tinggi vs. Bahasa Pemrograman Tingkat Rendah, DijelaskanFile Kernel.php menentukan rute konsol ke aplikasi Anda. Anda dapat menentukan semua perintah konsol penutupan Anda dengan metode Artisan:: command dalam file ini. Perintah tersebut mengambil dua argumen: tanda tangan perintah, dan penutupan yang Anda tetapkan.
Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Membuat laporan untuk: {$ day}! ");
});
Dependensi Type-Hinting
Type-hinting mengacu pada pendefinisian tipe data secara statis yang harus dikembalikan suatu fungsi atau argumen harus mengambil. Penutupan perintah juga bisa memberi petunjuk tentang dependensi yang perlu Anda dapatkan dari penampung layanan.
Mendeskripsikan Penutupan Perintah
Untuk menambahkan deskripsi ke penutupan perintah, gunakan tujuan () .
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > tujuan ('Mengirim teks sms to a user ');
Anda bisa melihat daftar lengkap perintah dan fungsi di Laravel's dokumen .
Pelajari Lebih Lanjut Laravel
Laravel memiliki komunitas pengembang yang kuat dan dokumentasi yang ditulis dengan baik dari situs resminya. Ini berarti Anda tidak akan pernah kehabisan tempat untuk mencari bantuan saat Anda mengalami kebuntuan.
Teruslah berlatih dengan artisan console, dan Anda akan menyadari betapa kuat dan hemat waktu perintah tersebut. Laravel bukan hanya konsol Artisan.
Laravel 8 memperkenalkan sejumlah fitur baru untuk meningkatkan game web dev Anda.
Framework PHP Laravel sekarang ada di versi 8. Berikut sekilas fitur pengembangan web baru yang dapat Anda harapkan.
Baca Berikutnya
- Pemrograman
- Pemrograman PHP
- PHP
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan Buletin Kami
Bergabunglah dengan buletin kami untuk mendapatkan kiat teknologi, ulasan, ebuku gratis, dan eksklusif penawaran!
One More Step…!
Silakan konfirmasi alamat email Anda di email yang baru saja kami kirimkan. p>