Lệnh trong Laravel là gì?

Ngày nay, đối với một nhà phát triển thì việc hiểu biết về bảng điều khiển và làm thế nào để tạo ra một lệnh đơn giản không còn là vấn đề quá xa lạ. Nhưng làm cách nào để có thể cải thiện những người bạn tốt của bạn đã giúp công việc của bạn trở nên dễ dàng hơn?

Nghệ nhân là gì?

    Artisan là tiện ích dòng lệnh được sử dụng trong laravel 3

Nếu bạn đã từng sử dụng các framework khác, bạn có thể so sánh Artisan với Oil trong FuelPHP, ZFTool trong Zend, hay Console trong Symfony 2

Artisan cung cấp nhiều lệnh hữu ích giúp bạn có thể thực hiện được nhiều lệnh khác nhau. Không giới hạn như khi bạn tạo một tệp di chuyển hoặc cài đặt thêm một gói. Ngoài các lệnh cài đặt, chúng ta cũng có thể mở rộng Artisan với các lệnh chính của mình

Nền tảng của Artisan

Trong Laravel 3, Artisan được viết hoàn toàn bởi Taylor Otwel, vì vậy nó khá cơ bản. Bây giờ Laravel 4 dựa trên nền Composer, nó có thể sử dụng các gói thư viện hữu dụng khác. Kết quả là, Laravel 4 phụ thuộc vào nhiều gói thư viện trong Symfony framework

Nếu chúng ta nhìn vào nguồn của Artisan tại Illuminate\Console\Application, chúng ta có thể thấy được class Command được sử dụng rất nhiều gói từ Symfony

Thư mục chứa lệnh

Khi chúng ta cài đặt một dự án Laravel, bạn sẽ thấy một thư mục mặc định ứng dụng/lệnh. Thư mục này cũng được đặt mặc định trong sơ đồ lớp của trình soạn thảo tệp. json. Vì vậy, khi bạn tạo một lệnh mới, chúng ta cần chạy composer dump-autoload. Nếu không chạy lệnh này, hệ thống sẽ thông báo lỗi cho bạn là lệnh lớp của bạn không được tìm thấy

Lệnh Cơ bản

Một comamnd chỉ thực hiện một nhiệm vụ duy nhất. Trong bài viết này, tôi xin giới thiệu ví dụ viết lệnh cho người dùng. Cấu trúc cơ bản của một lệnh được định nghĩa như sau

// app/commands/UserGeneratorCommand.php

Chủ Đề