Shape Shape

Laravel Tutorial #3 : Apa itu Artisan CLI pada Laravel ?

Shape
Shape
Shape Shape
13 Nov, 2023 273 Laravel

Laravel Tutorial #3 : Apa itu Artisan CLI pada Laravel ?

img-data

Untuk para pengembang aplikasi berbasis web yang menggunakan framework Laravel, Artisan CLI merupakan salah satu senjata utama yang harus dikuasai.

Ilustrasinya begini. Ibarat petani, bajak dipakai untuk mempermudah pekerjaan. Dengan bajak, petani bisa membajak sawahnya dengan cepat dan usaha yang lebih sedikit. Kalau pakai cangkul mungkin lebih lama kerjanya.

Jika ilustrasi petani pada ilustrasi diatas kita gantikan dengan pengguna framework Laravel, Artisan CLI adalah bajaknya. Artisan CLI akan membantu pengembang untuk meng-generate file-file dengan struktur kode dasar yang dibutuhkan pengembang. Pengembang bisa saja membuat file-file secara manual, tapi akan banyak waktu dan usaha. Contohnya, ketika membuat controller secara manual, pengembang perlu mengingat class mana saja yang di-extend dan digunakan oleh suatu controller . Ribet bukan?

Jadi, untuk langsung menggunakan Artisan CLI, teman-teman bisa membuka CMD atau terminal dan buka root folder project yang sudah di-generate sebelumnya. Coba jalankan perintah berikut:

php artisan list

Maka akan muncul daftar perintah yang bisa kita gunakan pada Artisan CLI.

Usage:
  command [options] [arguments]

Available commands:
  clear-compiled         Remove the compiled class file
  completion             Dump the shell completion script
  db                     Start a new database CLI session
  down                   Put the application into maintenance / demo mode
  env                    Display the current framework environment
  help                   Display help for a command
  inspire                Display an inspiring quote
  list                   List commands
  migrate                Run the database migrations
  optimize               Cache the framework bootstrap files
  serve                  Serve the application on the PHP development server
  test                   Run the application tests
  tinker                 Interact with your application
  ui                     Swap the front-end scaffolding for the application
  up                     Bring the application out of maintenance mode
 auth
  auth:clear-resets      Flush expired password reset tokens
 cache
  cache:clear            Flush the application cache
  cache:forget           Remove an item from the cache
  cache:table            Create a migration for the cache database table
 config
  config:cache           Create a cache file for faster configuration loading
  config:clear           Remove the configuration cache file
 db
  db:seed                Seed the database with records
  db:wipe                Drop all tables, views, and types
 event
  event:cache            Discover and cache the application's events and listene
rs
  event:clear            Clear all cached events and listeners
  event:generate         Generate the missing events and listeners based on regi
stration
  event:list             List the application's events and listeners
 key
  key:generate           Set the application key
 make
  make:cast              Create a new custom Eloquent cast class
  make:channel           Create a new channel class
  make:command           Create a new Artisan command
  make:component         Create a new view component class
  make:controller        Create a new controller class
  make:event             Create a new event class
  make:exception         Create a new custom exception class
  make:factory           Create a new model factory
  make:job               Create a new job class
  make:listener          Create a new event listener class
  make:mail              Create a new email class
  make:middleware        Create a new middleware class
  make:migration         Create a new migration file
  make:model             Create a new Eloquent model class
  make:notification      Create a new notification class
  make:observer          Create a new observer class
  make:policy            Create a new policy class
  make:provider          Create a new service provider class
  make:request           Create a new form request class
  make:resource          Create a new resource
  make:rule              Create a new validation rule
  make:seeder            Create a new seeder class
  make:test              Create a new test class
 migrate
  migrate:fresh          Drop all tables and re-run all migrations
  migrate:install        Create the migration repository
  migrate:refresh        Reset and re-run all migrations
  migrate:reset          Rollback all database migrations
  migrate:rollback       Rollback the last database migration
  migrate:status         Show the status of each migration
 model
  model:prune            Prune models that are no longer needed
 notifications
  notifications:table    Create a migration for the notifications table
 optimize
  optimize:clear         Remove the cached bootstrap files
 package
  package:discover       Rebuild the cached package manifest
 queue
  queue:batches-table    Create a migration for the batches database table
  queue:clear            Delete all of the jobs from the specified queue
  queue:failed           List all of the failed queue jobs
  queue:failed-table     Create a migration for the failed queue jobs database t
able
  queue:flush            Flush all of the failed queue jobs
  queue:forget           Delete a failed queue job
  queue:listen           Listen to a given queue
  queue:monitor          Monitor the size of the specified queues
  queue:prune-batches    Prune stale entries from the batches database
  queue:prune-failed     Prune stale entries from the failed jobs table
  queue:restart          Restart queue worker daemons after their current job
  queue:retry            Retry a failed queue job
  queue:retry-batch      Retry the failed jobs for a batch
  queue:table            Create a migration for the queue jobs database table
  queue:work             Start processing jobs on the queue as a daemon
 route
  route:cache            Create a route cache file for faster route registration
  route:clear            Remove the route cache file
  route:list             List all registered routes
 sail
  sail:add               Add a service to an existing Sail installation
  sail:install           Install Laravel Sail's default Docker Compose file
  sail:publish           Publish the Laravel Sail Docker files
 sanctum
  sanctum:prune-expired  Prune tokens expired for more than specified number of
hours.
 schedule
  schedule:clear-cache   Delete the cached mutex files created by scheduler
  schedule:list          List the scheduled commands
  schedule:run           Run the scheduled commands
  schedule:test          Run a scheduled command
  schedule:work          Start the schedule worker
 schema
  schema:dump            Dump the given database schema
 session
  session:table          Create a migration for the session database table
 storage
  storage:link           Create the symbolic links configured for the applicatio
n
 stub
  stub:publish           Publish all stubs that are available for customization
 ui
  ui:auth                Scaffold basic login and registration views and routes
  ui:controllers         Scaffold the authentication controllers
 vendor
  vendor:publish         Publish any publishable assets from vendor packages
 view
  view:cache             Compile all of the application's Blade templates
  view:clear             Clear all compiled view files
Banyak bukan? Saya sendiri juga belum pernah menggunakan semua perintah pada Artisan CLI. Tapi di part ini, saya akan tunjukkan beberapa perintah pada Arisan CLI yang menurut saya akan sangat membantu pekerjaan kita.

  • php artisan serve , adalah perintah yang kita gunakan untuk menjalankan aplikasi kita pada localhost. Dengan menjalankan perintah diatas, maka akan muncul pesan berikut di shell teman-teman.
Laravel development server started: 

Artinya kita bisa mengakses 127.0.0.1:8000 atau localhost:8000 melalui web browser kita untuk melihat aplikasi kita.

  • php artisan key:generate , adalah perintah untuk men-generate random string yang digunakan sebagai key yang diperlukan untuk semua proses enkripsi dan dekripsi pada aplikasi kita. Proses yang saya maksud seperti proses session, CSRF token, sign url, dan masih banyak lagi. Berikut adalah potongan file .env pada project saya dan APP_ENV -nya sengaja saya hapus untuk contoh pada tutorial ini.
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

Berikut adalah potongan file .env project saya setelah menjalankan perintah php artisan key:generate. Variable APP_ENV pada proyek saya sudah terisi random string sebagai key pada aplikasi saya.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:BUxta68R42x12cfOV4xPyFrExTxzIXX1icXl8HRG6QM=
APP_DEBUG=true
APP_URL=http://localhost

Itu adalah beberapa perintah Artisan CLI yang akan membantu kita dalam penggunaan framework Laravel. Teman-teman bisa eksplorasi fitur-fitur Artisan CLI yang lain secara pribadi.

Oh iya, ada satu perintah lagi yang menjadi favorit saya, yaitu php artisan inspire . Perintah ini akan menampilkan random quote untuk menyemangati teman-teman.

Terimakasih atas perhatian kalian semua, semoga yang saya sampaikan bermanfaat! 

Shape Shape

Tutorial Selengkapnya

Ready to start?

Download our mobile app. for easy to start your course.

Shape
  • Google Play
  • App Store