Hướng dẫn readline in php - dòng đọc trong php
Rất nhiều người học PHP thường nghĩ rằng PHP luôn phải gắn chặt với phát triển ứng dụng web. Show
Nội dung chính
Nội dung chính
Thực tế không phải như vậy. Mặc dù được sử dụng chính trong web, PHP là một ngôn ngữ lập trình script đa năng tương tự như Python. Bạn có thể sử dụng PHP để viết chương trình chạy trên hệ điều hành giống như với các ngôn ngữ lập trình khác. Cách thức đơn giản và phổ biến nhất là sử dụng PHP CLI để chạy các script dưới dạng ứng dụng console (đa nền tảng). Chúng ta đã sử dụng cách thức này để dạy/học ngôn lập trình PHP cơ bản. Cách học này giúp tránh những phức tạp của ứng dụng web để tập trung vào cú pháp của chính ngôn ngữ trong giai đoạn đầu. Trong bài học này chúng ta sẽ tổng hợp tất cả các kiến thức cơ bản đã học để xây dựng một ứng dụng quản lý sách điện tử ở dạng console đơn giản. Đây sẽ là bài học cuối vận dụng PHP CLI trước khi chuyển sang ứng dụng web. Chuẩn bị projectĐể thực hiện bài học này chúng ta sẽ sử dụng IDE PhpStorm (bản 2020.2). Theme sử dụng là Visual Studio Dark (Rider UI Them Pack plugin). Nếu bạn chưa cài đặt PHP và PhpStorm, hãy đọc lại bài học về cấu hình PHP CLI và IDE. Tạo một project mới theo các bước sau: Bước 1. Ấn nút New Project để tạo một dự án mớiẤn nút New Project để tạo một dự án mới Bước 2. Chọn mục PHP Empty Project trong danh sách bên trái. Mục Location chỉ định đường dẫn đến nơi sẽ chứa các file của dự án.Chọn mục PHP Empty Project trong danh sách bên trái. Mục Location chỉ định đường dẫn đến nơi sẽ chứa các file của dự án. Bước 3. Trong thư mục CLI tạo 4 file php mới:Trong thư mục CLI tạo 4 file php mới:
Tất cả các file script tạm thời để trống. Chúng ta sẽ lần lượt viết code cho chúng trong các phần tiếp theo của bài học. Chuẩn bị ứng dụngBước 1. Cấu hình ứng dụng Cấu hình ứng dụng Để tiện lợi khi viết code về sau, chúng ta trước hết định nghĩa một số hằng trong file Config.php như sau:
Sau đây chúng ta sẽ lần lượt thực hiện các chức năng chính của một ứng dụng quản lý. Hiển thị danh sách dữ liệuBước 1. Thêm phương thức book_info vào DataService.php: Thêm phương thức book_info vào DataService.php: /** * Thông tin sách * @param array $b * @return string */ function book_info(array $b) { $title = $b['title']; $authors = $b['authors']; $publisher = $b['publisher']; $year = $b['year']; return "$title [$authors] -$publisher, $year"; } Phương thức này chuyển đổi dữ liệu từ một mảng phần tử của $books (tức là dữ liệu 1 cuốn sách) về một chuỗi ký tự để dễ dàng in ra. Bước 2. Viết code cho file Console.php như sau: Viết code cho file Console.php như sau: $b) { print "[$key] " . ds\book_info($b) . RN; } } Phương thức này duyệt qua mảng $books và lần lượt in ra từng phần tử. Lưu ý cách chúng ta sử dụng biệt danh (alias) của namespace DataService: /** * Báo lỗi * @param string $cmd lệnh lỗi */ function main_error(string $cmd) { echo RED . "Command '$cmd' not found! Type 'help' for supported commands." . RESET . RN; } /** * Hiển thị trợ giúp */ function main_help() { echo BLUE . 'BOOK MANAGER V1.0 By TuHocICT.com' . RESET . RN; echo << |