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? Show Nghệ nhân là gì?
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
To create a new command Class, run command
Sau lệnh. make as name of class command you want to make. Sau khi chạy lệnh này trong thư mục ứng dụng/lệnh sẽ tạo cho lớp lệnh của bạn Hãy nghiên cứu một số thành phần có trong Class command trên
Cuối cùng để hoàn tất việc tạo lệnh mới chúng ta cần thêm lệnh của mình để nó có sẵn trong bảng điều khiển. Open file app/start/artisan. php add line after to end file
Hoặc nếu bạn thích các cú pháp tĩnh
Việc thêm này cho phép một lệnh được cài đặt. Sau khi thêm, chúng ta có thể chạy lệnh
Viewing information support we run command
Chú thích. Nếu bạn gặp bất kỳ lỗi nào, hãy thử chạy composer dump-autoload sau khi tạo lệnh mới Đầu ra màu Artisan cho phép xuất ra văn bản màu ngày trên bảng điều khiển màn hình. Có các phương pháp như sau
And here is results Tùy chọn và Đối số Một khả năng thú vị của Artisan là cung cấp một câu lệnh với các tùy chọn và đối số Tranh luận Đối số là các chuỗi ký tự mà bạn truyền vào thông qua câu lệnh. Chúng cần được truyền vào lệnh theo thứ tự mà chúng được định nghĩa. Please view ví dụ sau ________số 8_______Tên đối số phải được khai báo trước email đối số. Các đối số có thể được định nghĩa như các tùy chọn Tùy chọn Các tùy chọn được bắt đầu bằng -- khi định nghĩa
Xác định các tùy chọn và đối số Trước khi định nghĩa Đối số và Tùy chọn, chúng ta cần nhập 2 lớp của Symfony đó là 0Khi đó Class command của chúng ta sẽ như sau 1To dedefine các tùy chọn và đối số. Chúng ta cần thông báo 2 phương thức mới là getArguments cực getOptions. Cả 2 phương thức này đều trả về cả mảng đối số và tùy chọn. Hãy thử tạo cho người dùng lệnh của chúng ta có tên đối số và tuổi tùy chọn 2Trong ví dụ trên, chúng ta sẽ thấy các thuộc tính của InputOption hay InputArgument hãy tìm hiểu qua một chút về chúng nhé. Với InputArgument
Với InputOption
Bây giờ hãy thử chạy lệnh trên màn hình bảng điều khiển của bạn. Thu được 3Định nghĩa đối số Định nghĩa cho một đối số là một mảng có 4 phím. Tools
4Định nghĩa tùy chọn Tương tự như đối số, định nghĩa cho tùy chọn cũng là một mảng gồm có 5 phím
5Xác nhận và Câu hỏi Một tính năng mới của Artisan là khả năng yêu cầu xác nhận, hoặc thậm chí yêu cầu vị trí người sử dụng trả lời 1 câu hỏi. xác nhận Sử dụng xác nhận, chúng ta có thể hỏi người sử dụng một câu hỏi và khiến họ xác nhận với việc lựa chọn "có" hoặc "không". Hãy thử với ví dụ người dùng xác nhận xem có nhập đúng tuổi hay không dưới đây 6Tham số đầu tiên là câu hỏi bạn muốn hỏi. Tham số thứ 2 là mặc định câu hỏi Người sử dụng yêu cầu chúng ta có thể đưa ra câu hỏi cho người sử dụng và chờ họ trả lời. Thay vào lệnh dừng khi người dùng nhập sai tuổi thì chúng ta có thể yêu cầu họ nhập lại tuổi của mình 7Tổng kết Khi bạn so sánh Artisan trong Laravel 4 với Laravel 3, bạn có thể dễ dàng nhận thấy sự cải tiến đáng kinh ngạc. Dựa vào Symfony Console mà sức mạnh của Artisan là vượt trội. Artisan đóng vai trò quan trọng, giúp chúng ta phát triển. Vì vậy hãy trang bị cho mình sớm nhé. ^^ Làm cách nào để tạo lệnh trong Laravel?Để tạo một lệnh thủ công mới, chúng ta có thể sử dụng lệnh make. lệnh thủ công lệnh . Lệnh này sẽ tạo một lớp lệnh mới trong danh mục ứng dụng/Bảng điều khiển/Lệnh. Trong trường hợp thư mục không tồn tại trong dự án laravel của chúng ta, nó sẽ tự động được tạo vào lần đầu tiên chúng ta chạy artisan make. mệnh lệnh.
Lệnh nào được sử dụng để chạy dự án Laravel?Thông qua nhà soạn nhạc
. Tiếp theo chạy lệnh cài đặt trình soạn thảo trong thư mục gốc của thư mục dự án được tạo thủ công của bạn. Lệnh này sẽ tải xuống và cài đặt các phụ thuộc của khung
Làm cách nào để chạy lệnh Laravel trên máy chủ?để cài đặt trình soạn thảo, hãy sử dụng lệnh cài đặt trình soạn thảo trong thiết bị đầu cuối. đi đến thư mục gốc mà laravel được cài đặt bằng lệnh cd. Trong thư mục gốc, chạy lệnh php artisan trong terminal . Nó sẽ hoạt động tốt ngay bây giờ.
Làm cách nào để chạy lệnh Linux trong Laravel?Nếu bạn đang sử dụng Laravel, bạn có thể bỏ qua Bước 1. . Chạy trình soạn nhạc yêu cầu symfony/tiến trình Nhập lớp vào tệp của bạn bằng cách sử dụng Symfony\Component\Process\Process; Thực hiện lệnh của bạn. $ process = new Process(['rm', '/var/www/html/test. html']); |