Rumah >rangka kerja php >Laravel >Laravel - Konsol Artisan

Laravel - Konsol Artisan

PHPz
PHPzasal
2024-08-27 10:51:07592semak imbas

Rangka kerja Laravel menyediakan tiga alatan utama untuk interaksi melalui baris arahan iaitu: Artisan, Ticker dan REPL. Bab ini menerangkan tentang Artisan secara terperinci.

Pengenalan Artisan

Artisan ialah antara muka baris arahan yang kerap digunakan dalam Laravel dan ia termasuk satu set arahan yang berguna untuk membangunkan aplikasi web.

Contoh

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 −

Artisan Help Serve

Menulis Perintah

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 −

Laravel - Konsol Artisan

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 = &#39;command:name&#39;;
   
   /**
      * The console command description.
      *
      * @var string
   */
   
   protected $description = &#39;Command description&#39;;
   
   /**
      * 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&#39;s command schedule.
      *
      * @param \Illuminate\Console\Scheduling\Schedule $schedule
      * @return void
   */
   
   protected function schedule(Schedule $schedule) {
      // $schedule->command(&#39;inspire&#39;)
      // ->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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Laravel - KeizinanArtikel seterusnya:Laravel - Keizinan