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.

instagram viewer

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, Dijelaskan

File 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.

8 Fitur Pengembangan Web Baru yang Kuat di Laravel 8

Framework PHP Laravel sekarang ada di versi 8. Berikut sekilas fitur pengembangan web baru yang dapat Anda harapkan.

Baca Berikutnya

Terkait Topik
  • Pemrograman
  • Pemrograman PHP
  • PHP
Tentang Penulis
Jerome Davidson (4 Artikel Dipublikasikan)

Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.

Lainnya Dari Jerome Davidson

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>

.