Rangka kerja Laravel menyediakan tiga alatan utama untuk interaksi melalui baris arahan iaitu: Artisan, Ticker dan REPL. Bab ini menerangkan tentang Artisan secara terperinci.
Artisan ialah antara muka baris arahan yang kerap digunakan dalam Laravel dan ia termasuk satu set arahan yang berguna untuk membangunkan aplikasi web.
Berikut ialah senarai beberapa arahan dalam Artisan bersama dengan fungsi masing-masing −
Untuk memulakan projek Laravel
php artisan serve
Untuk membolehkan mekanisme caching
php artisan route:cache
Untuk melihat senarai arahan tersedia yang disokong oleh Artisan
php artisan list
Untuk melihat bantuan tentang sebarang arahan dan melihat pilihan dan hujah yang tersedia
php artisan help serve
Tangkapan skrin berikut menunjukkan output arahan yang diberikan di atas −
Selain arahan yang disenaraikan dalam Artisan, pengguna juga boleh membuat arahan tersuai yang boleh digunakan dalam aplikasi web. Sila ambil perhatian bahawa arahan disimpan dalam apl/konsol/direktori arahan.
Arahan lalai untuk mencipta arahan yang ditentukan pengguna ditunjukkan di bawah −
php artisan make:console <name-of-command>
Sebaik sahaja anda menaip arahan yang diberikan di atas, anda boleh melihat output seperti yang ditunjukkan dalam tangkapan skrin yang diberikan di bawah −
Fail yang dibuat untuk DefaultCommand dinamakan sebagai DefaultCommand.php dan ditunjukkan di bawah −
<?php namespace App\Console\Commands; use Illuminate\Console\Command; class DefaultCommand extends Command{ /** * The name and signature of the console command. * * @var string */ protected $signature = 'command:name'; /** * The console command description. * * @var string */ protected $description = 'Command description'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { // } }
Fail ini termasuk tandatangan dan penerangan untuk arahan yang ditakrifkan pengguna. Fungsi awam bernama handle melaksanakan fungsi apabila arahan itu dilaksanakan. Arahan ini didaftarkan dalam fail Kernel.php dalam direktori yang sama.
Anda juga boleh membuat jadual tugas untuk arahan yang ditentukan pengguna seperti yang ditunjukkan dalam kod berikut −
<?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ // Commands\Inspire::class, Commands\DefaultCommand::class ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { // $schedule->command('inspire') // ->hourly(); } }
Perhatikan bahawa jadual tugas untuk arahan yang diberikan ditakrifkan dalam fungsi bernama jadual, yang termasuk parameter untuk menjadualkan tugas yang mengambil parameter setiap jam.
Arahan didaftarkan dalam tatasusunan arahan, yang merangkumi laluan dan nama arahan.
Setelah arahan didaftarkan, ia disenaraikan dalam arahan Artisan. Nilai yang disertakan dalam bahagian tandatangan dan perihalan akan dipaparkan apabila anda meminta atribut bantuan bagi arahan yang ditentukan.
Mari kita lihat cara melihat atribut perintah kita
DefaultCommand. Anda harus menggunakan arahan seperti yang ditunjukkan di bawah −
php artisan help DefaultCommand
Atas ialah kandungan terperinci Laravel - Konsol Artisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!