20/01/2019, 18:02

How to Build Command-Line Apps Part 2

Chào mừng các bạn đã quay trở lại với series How to Build Command-Line Apps Part 2 Ở phần trước mình đã hướng dẫn các bạn thực hiện 1 ví dụ đơn giản nhưng kinh điển là HelloWorld. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách sử dụng các Class trong Console Command Bước 1 Từ folder ...

Chào mừng các bạn đã quay trở lại với series How to Build Command-Line Apps Part 2

Ở phần trước mình đã hướng dẫn các bạn thực hiện 1 ví dụ đơn giản nhưng kinh điển là HelloWorld.

Hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách sử dụng các Class trong Console Command

Bước 1 Từ folder part 1. Chúng ta tạo thêm 1 folder với tên src

Bước thứ 2 Từ folder src tạo ra 1 class php tên là SayHelloCommand, namespace Acme

Bước thứ 3 Trong file composer.json thêm dòng xử lý việc autoload với namespace Acme và folder src. Sau đó trên terminal chúng ta chạy dòng lệnh composer dump-autoload

Bước thứ 4 Quay trở lại Class vừa tạo thêm vào 2 function configure() và execute()

Bước thứ 5 Tại function configure() thực hiện việc khai báo của app command chính là copy phần khai báo đầu tiên và Input của part 1

Bước thứ 6 Còn với function execute() thực hiện việc Output

Bước thứ 7 Việc tạo Class về cơ bản là đã hoàn thành. Chúng ta quay trở lại file main ban đầu, xóa các phần đã copy sang Class. Sau đó gọi Class SayHelloCommand()

Bước thứ 8 Giờ thì chúng ta lại thực hiện việc chạy ở terminal và kết quả sẽ như sau

Bước thứ 9 Okie vậy là chúng ta đã xử lý công việc như part 1 nhưng sử dụng thay bằng Class. Sau đây chúng ta sẽ edit lại 1 chút 2 function như sau :

Bằng cách này chúng ta đã thêm 1 Option ghi đè lên trên câu chào Hello mặc định, để có thể thay đổi vào các câu chào khác để phục vụ cho các ngôn ngữ khác nhau. Cuối cùng chúng ta thực hiện lệnh chạy và thêm --greeting option, nếu không thêm option --greeting thì vẫn sẽ hiển thị câu chào mặc định là "Hello"

Vậy là mình đã kết thúc part 2 của series. Phần tiếp theo mình sẽ hướng dẫn chúng ta thực hiện 1 app command phức tạp hơn 2 phần basic mở đầu

0