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

line('Welcome to the user generator.');
    }

}

To create a new command Class, run command

    $ php artisan command:make UserGeneratorCommand

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

  • Tên lệnh. Tất cả các lệnh cần được định nghĩa một tên. This name used to run command from console. Trong khi không có bất kỳ tiêu chuẩn nào để đặt tên cho lệnh, bạn có thể tham khảo một số cách sau. không gian tên. nhóm/lệnh, không gian tên. command, or is command

  • Mô tả lệnh. Tất cả các lệnh cần có miêu tả. Mô tả sẽ được sử dụng khi lấy danh sách các lệnh từ Artisan. Nên rút ngắn mô tả, dễ hiểu

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

    $artisan->add(new UserGeneratorCommand);

Hoặc nếu bạn thích các cú pháp tĩnh

    Artisan::add(new UserGeneratorCommand);

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

    $ php artisan user:generate
    Welcome to the user generator.

Viewing information support we run command

    $ php artisan user:generate --help
Usage:
 user:generate

Options:
 --help (-h)           Display this help message.
 --quiet (-q)          Do not output any message.
 --verbose (-v)        Increase verbosity of messages.
 --version (-V)        Display this application version.
 --ansi                Force ANSI output.
 --no-ansi             Disable ANSI output.
 --no-interaction (-n) Do not ask any interactive question.
 --env                 The environment the command should run under.

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

    $this->info("This is some information.");

    $this->comment("This is a comment.");

    $this->question("This is a question.");

    $this->error("This is an error.");

And here is results

Lệnh trong Laravel là gì?

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

    $ php artisan user:generate --admin

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à

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
0

Khi đó Class command của chúng ta sẽ như sau

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
1

To 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

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
2

Trong 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

  • Đối số đầu vào. YÊU CẦU. Bắt buộc phải truyền vào đối số
  • Đối số đầu vào. KHÔNG BẮT BUỘC. đối số truyền hoặc không truyền

Với InputOption

  • Đầu vàoTùy chọn. VALUE_REQUIRED. Bắt buộc phải truyền vào tùy chọn
  • Đầu vàoTùy chọn. VALUE_OPTIONAL. Tùy chọn truyền hoặc không truyền
  • Đầu vàoTùy chọn. VALUE_IS_ARRAY. Tùy chọn truyền vào là mảng
  • Đầu vàoTùy chọn. VALUE_NONE

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

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
3

Định nghĩa đối số

Định nghĩa cho một đối số là một mảng có 4 phím. Tools

  • phím 1. Tên của đối số
  • Phím 2. Tùy chọn chế độ, bắt buộc là 1 trong 2 giá InputArgument. REQUIRED (Bắt buộc phải truyền vào đối số) và InputArgument. TÙY CHỌN (Truyền hoặc không truyền đối số)
  • Phím 3. Mô tả về đối số
  • Phím 4. is default value of argument
// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
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

  • phím 1. Tên của tùy chọn
  • phím 2. Là phím tắt cho tùy chọn
  • Phím 2. Tùy chọn chế độ, bắt buộc là 1 trong 4 giá trị InputOption. REQUIRED (Bắt buộc phải truyền vào tùy chọn), InputOption. TÙY CHỌN (tùy chọn Truyền hoặc không truyền), InputOption. VALUE_IS_ARRAY, Tùy chọn đầu vào. VALUE_NONE
  • Phím 3. tùy chọn mô tả
  • phím 4. is default value of option
// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
5

Xá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

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
6

Tham 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

// app/commands/UserGeneratorCommand.php

line('Welcome to the user generator.');
    }

}
7

Tổ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']);