Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Hướng Dẫn Chi Tiết về PHP Command Line (CLI) và những lệnh cần thiết cho Lập Trình Viên PHP

PHP Command Line (CLI) là một công cụ mạnh mẽ dành cho các lập trình viên, cho phép họ thực hiện nhiều tác vụ khác nhau một cách hiệu quả. Dù bạn đang Debug, chạy script, tự động hóa công việc, quản lý máy chủ hay các dependency, việc thành thạo PHP CLI có thể tăng đáng kể năng suất của bạn.

PHP Command Line (CLI) là gì?

PHP CLI là một giao diện terminal dùng để chạy các script PHP trực tiếp trong terminal hoặc command prompt. Không giống như khi chạy mã PHP qua một web server, CLI cho phép lập trình viên:

  • Chạy script mà không cần web server.
  • Tự động hóa các tác vụ thường xuyên.
  • Debug ứng dụng.
  • Nhanh chóng kiểm tra đoạn mã. Điều này làm cho PHP CLI trở nên lý tưởng cho việc tự động hóa, bảo trì và Debug.

Lợi ích khi sử dụng PHP CLI

  • Hiệu năng: Script CLI không cần qua web server, giúp thực thi nhanh hơn.
  • Tự động hóa: Hữu ích cho cron job, xử lý dữ liệu và các tác vụ hệ thống.
  • Linh hoạt: Dễ dàng tích hợp với các công cụ CLI khác và shell script.

Cách truy cập PHP CLI

Để truy cập PHP CLI , mở terminal và nhập lệnh sau:

php -v

Lệnh này hiển thị phiên bản PHP hiện tại được cài đặt trên hệ thống. Nếu PHP được cài đặt đúng, bạn sẽ thấy thông tin chi tiết về phiên bản.

Các lệnh phổ biến trong PHP CLI

1. Kiểm tra phiên bản PHP

Xác minh cài đặt PHP và phiên bản:

php -v

2. Chạy một script PHP

Thực thi script PHP trực tiếp từ terminal:

php script.php
php -f script.php

Thay script.php bằng đường dẫn tới file PHP của bạn.

3. Chạy một dòng mã PHP

Chạy một dòng mã PHP mà không cần file script:

php -r 'echo "Hello World\n";'

4. Khởi động web server tích hợp

PHP cung cấp một web server tích hợp để thử nghiệm nhanh:

php -S localhost:8000
php -S localhost:8000 -t public

5. Kiểm tra cấu hình PHP

Hiển thị chi tiết cấu hình PHP:

php -i

Lệnh này hiển thị thông tin tương tự như phpinfo() trong trình duyệt.

6. Test PHP Code Chế độ tương tác(Interactive Shell)

Sử dụng chế độ tương tác để kiểm tra nhanh các đoạn mã PHP:

php -a

Lệnh này mở một shell tương tác nơi bạn có thể viết và thực thi mã PHP từng dòng một. Nhập mã PHP trực tiếp, nhấn Enter và xem kết quả ngay lập tức:

echo "Tổng 1 + 1 là: " . (1 + 1) . "\n";

5. Cấu hình PHP

Cung cấp các cờ build và tùy chọn cấu hình cho các extension của PHP.

php-config

6. Kiểm tra cú pháp PHP

Kiểm tra file PHP để phát hiện lỗi cú pháp mà không cần thực thi chúng:

php -l script.php

Lệnh này kiểm tra script để phát hiện lỗi cú pháp và hiển thị thông báo cho biết liệu script có đúng cú pháp hay không.

7. Loại bỏ comment và khoảng trắng

Loại bỏ comment và khoảng trắng từ một script PHP:

php -w filename.php

9. Debug với PHP CLI

Sử dụng var_dump() hoặc print_r() trong các script để xuất dữ liệu ra terminal cho việc debug. Để debug nâng cao, hãy xem xét các công cụ như Xdebug:

php -dxdebug.mode=debug script.php

10. Xem các module PHP đã cài đặt

Để liệt kê tất cả các extension PHP đã cài đặt:

php -m

Điều này giúp xác minh các module cần thiết cho dự án của bạn.

Tự động hóa và xử lý dữ liệu

Chạy cron job

PHP script có thể chạy như một cron job để tự động hóa tác vụ lặp lại:

* * * * * /usr/bin/php /path/to/your/script.php

Xử lý dữ liệu

Ví dụ xử lý file CSV:

<?php
$file = fopen("data.csv", "r");
while (($row = fgetcsv($file)) !== false) {
    print_r($row);
}
fclose($file);

Tối ưu hóa việc sử dụng PHP CLI

  • Tạo alias: Tạo alias để tiết kiệm thời gian:
alias phps="php -S localhost:8000"
  • Sử dụng biến môi trường: Thiết lập cấu hình tùy chỉnh:
PHP_ENV=development php script.php

Viết Script CLI

Truy cập Tham số Dòng lệnh

Tham số dòng lệnh có thể truy cập qua mảng $argv:

<?php
if ($argc > 1) {
  echo "Tham số: " . $argv[1] . "\n";
} else {
  echo "Không có tham số nào được cung cấp.\n";
}

Chạy script:

php script.php hello

Đọc Dữ liệu Người dùng Nhập

Sử dụng fgets() để đọc dữ liệu nhập:

<?php
echo "Nhập tên của bạn: ";
$name = trim(fgets(STDIN));
echo "Xin chào, $name!\n";

Xử lý Output

Tùy chỉnh output với:

<?php
fwrite(STDOUT, "Đây là output chuẩn\n");
fwrite(STDERR, "Đây là thông báo lỗi\n");

Tự động hóa Tác vụ với PHP CLI

Tạo Cron Job

Tự động hóa script bằng cách sử dụng cron job trên Linux:

  1. Mở trình chỉnh sửa crontab:

    crontab -e
    
  2. Thêm một cron job:

    * * * * * /usr/bin/php /path/to/script.php
    

Phân tích và Xử lý Dữ liệu

PHP CLI xuất sắc trong việc xử lý các tác vụ xử lý dữ liệu:

<?php
$file = fopen("data.csv", "r");
while (($row = fgetcsv($file)) !== false) {
  print_r($row);
}
fclose($file);

Debug với PHP CLI

Sử dụng var_dump()print_r()

Debug script PHP bằng cách xuất chi tiết biến:

<?php
$data = ["key" => "value"];
var_dump($data);

Bật Báo cáo Lỗi

Chạy script PHP với báo cáo lỗi đầy đủ:

php -d display_errors=1 script.php

Mẹo Tối ưu Hóa Sử Dụng PHP CLI

Sử dụng Alias

Tạo alias cho các lệnh thường dùng để tiết kiệm thời gian. Ví dụ:

alias phps="php -S localhost:8000"

Kết hợp Lệnh

Bạn có thể kết hợp các lệnh với && để tối ưu hóa quy trình làm việc:

php -l script.php && php script.php

Tận dụng Biến Môi Trường

Thiết lập biến môi trường cho cấu hình tùy chỉnh:

PHP_ENV=development php script.php

Kết luận

PHP CLI là một công cụ không thể thiếu cho các lập trình viên, cung cấp khả năng rộng rãi để chạy và quản lý script, debug và tự động hóa các tác vụ. Bằng cách thành thạo các lệnh này, bạn có thể tối ưu hóa quy trình làm việc và trở thành một lập trình viên PHP hiệu quả hơn.