Artisan là một giao diện dòng lệnh (CLI) đi kèm với Laravel PHP framework cung cấp một số lệnh hữu ích để tăng tốc quy trình phát triển. Hướng dẫn này sẽ trình bày những kiến thức cơ bản về cách sử dụng Artisan và giải thích cách nó có thể giúp đơn giản hóa quá trình phát triển ứng dụng.
Để sử dụng Artisan, trước tiên bạn cần cài đặt framework Laravel. Laravel sử dụng trình quản lý phụ thuộc PHP của Composer để cài đặt và quản lý các phụ thuộc của dự án.
Để cài đặt Laravel, bạn phải cài đặt Trình soạn thảo PHP trên máy của mình. Nếu bạn chưa có nó, bạn có thể cài đặt nó bằng cách chạy lệnh sau:
curl -sS https://getcomposer.org/installer | php
Khi Trình soạn thảo được cài đặt, hãy điều hướng đến thư mục mà bạn muốn tạo dự án Laravel của mình và chạy lệnh sau:
composer create-project --prefer-dist laravel/laravel myproject
Lệnh trên sẽ tạo một dự án Laravel mới trong thư mục có tên "dự án của tôi“.
Sử dụng cơ bản
Để sử dụng Artisan, bạn cần mở một cửa sổ terminal và điều hướng đến thư mục gốc của dự án Laravel của bạn. Từ đây, bạn có thể chạy các lệnh Artisan bằng cách nhập php artisan
theo lệnh bạn muốn chạy.
Ví dụ: để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có thể sử dụng lệnh sau:
php artisan list
Lệnh trên sẽ hiển thị danh sách tất cả các lệnh Artisan có sẵn, cùng với mô tả ngắn gọn về từng lệnh.
Cấu hình
Một trong những tính năng quan trọng của Artisan là khả năng cấu hình ứng dụng Laravel bằng nhiều lệnh khác nhau. Ví dụ: Artisan có thể đặt các biến môi trường của ứng dụng, được sử dụng để lưu trữ cài đặt cấu hình của ứng dụng.
Để đặt một biến môi trường, php artisan env:set
có thể sử dụng lệnh, theo sau là tên biến và giá trị của nó. Ví dụ:
php artisan env:set APP_DEBUG true
Lệnh trên sẽ đặt APP_DEBUG
biến môi trường thành true
, sẽ bật chế độ gỡ lỗi cho ứng dụng.
Generators
Một trong những tính năng hữu ích nhất của Artisan là khả năng tạo mã. Laravel bao gồm một số trình tạo có thể tạo mã khung cho các phần ứng dụng khác nhau, chẳng hạn như bộ điều khiển, mô hình và di chuyển.
Ví dụ: để tạo bộ điều khiển mới có tên BlogController
, make:controller
có thể sử dụng lệnh:
php artisan make:controller BlogController
Thao tác này sẽ tạo một tệp mới có tênBlogController.phpbên trongứng dụng/Http/Bộ điều khiểnthư mục với cấu trúc cơ bản của một bộ điều khiển.
Lệnh này make:model
cũng có thể được sử dụng để tạo một mô hình mới:
php artisan make:model Blog
Thao tác này sẽ tạo một tệp mới có tênBlog.phpbên trongứng dụngthư mục với cấu trúc cơ bản của một mô hình.
Migrations
Hệ thống di chuyển cơ sở dữ liệu của Laravel cho phép các nhà phát triển dễ dàng sửa đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng, chẳng hạn như tạo bảng mới hoặc thêm cột vào bảng hiện có. Những di chuyển này được lưu trữ trongcơ sở dữ liệu/di chuyểndanh mục. Ví dụ: make:migration
lệnh có thể được sử dụng để tạo một lần di chuyển mới:
php artisan make:migration tbl_blog
Lệnh trên sẽ tạo một tệp mới trong database/migrations
thư mục có dấu thời gian như một phần của tên tệp. Tệp sẽ chứa một lớp di chuyển cơ bản với phương thức up
và down
.
Một ví dụ khác về việc tạo di chuyển mới là thêm cột tiêu đề vàotbl_blogbàn; Các lệnh sau đây có thể được sử dụng như sau:
php artisan make:migration add_title_column_to_tbl_blog_table --table=tbl_blog
Để chạy di chuyển, migrate
lệnh có thể được sử dụng như sau:
php artisan migrate
Lệnh trên sẽ chạy tất cả các lần di chuyển chưa hoàn thành, lệnh này sẽ cập nhật lược đồ cơ sở dữ liệu để phù hợp với trạng thái hiện tại của ứng dụng.
Các lệnh khác
Dưới đây là một số lệnh bổ sung có thể hữu ích trong quá trình phát triển ứng dụng:
php artisan make:auth
: Lệnh này tạo các khung nhìn và bộ điều khiển cần thiết để xác thực.php artisan make:seeder
: Lệnh này tạo một lớp trình tạo cơ sở dữ liệu mới, lớp này sẽ điền dữ liệu thử nghiệm vào cơ sở dữ liệu.php artisan optimize
: Lệnh này tối ưu hóa các phần ứng dụng khác nhau để có hiệu suất tốt hơn, chẳng hạn như trình tải tự động lớp và bộ nhớ đệm định tuyến.
Phần kết luận
Laravel Artisan là một công cụ mạnh mẽ có thể tiết kiệm thời gian và công sức của nhà phát triển trong khi xây dựng ứng dụng. Sử dụng các lệnh khác nhau mà nó cung cấp, nó có thể nhanh chóng tạo mã, chạy di chuyển và thực hiện các tác vụ khác mà nếu không sẽ rất tẻ nhạt và tốn thời gian