Hi các em, trong bài viết này, thầy hướng dẫn chi tiết cách cài đặt và sử dụng Composer – Autoload trong PHP .
Bài viết gồm có các phần sau :
- Giới thiệu
Composer là 1 trình quản lý thư viện cho dự án PHP. Thư viện ở đây có thể là các thư viện online hoặc là chính các file .php trong dự án.
Việc quản lý các file, thư viện này thông qua các cú pháp mà Composer đưa ra .
- Tại sao phải dùng Composer và Autoload
Để hiểu rõ tại sao chúng ta nên dùng Composer và autoload trong dự án PHP. Chúng ta hãy cùng xem ví dụ sau :
index.php
index.php
File index.php cần gọi 2 phương thức trong class Student và Teacher để in thông tin.
Để làm được việc đó thì cần 2 dòng include Student và Teacher.
Vậy nếu trong tương lai khi dự án lớn hơn, chúng ta có N các file cần include thì sẽ phải khai báo N các dòng include thì file code sẽ rất dài và khó quản lý ??? . Để giải quyết việc này, chúng ta sử dụng Composer và autoload
Cùng ví dụ trên, chúng ta sẽ tiến hành cài đặt và sử dụng Composer ở phần tiếp theo để so sánh sự khác biệt
- Cài đặt Composer
Có rất nhiều cách để cài đặt Composer trong PHP. Trong bài viết này để tránh các lỗi phát sinh và đơn giản việc cài đặt Composer cho các bạn mới học. Thầy hướng dẫn cách sau :
- Tải file composer install về tại đây
- Sau khi tải xong, chúng ta tiến hành cài đặt. Khi cài , các bạn bấm next đến khi kết thúc. 1 số máy cần khởi động lại mới sử dụng được nên khi hoàn thành cài đặt các bạn khởi động lại máy, sau đó mở CMD gõ thử câu lệnh composer. Nếu hiện như hình tức là đã thành công . (1 số máy tính cần khởi động lại máy để hoàn thành việc cài đặt )
Sau khi hoàn thành bước cài đặt, các bạn tạo 1 thư mục mới cho dự án. Lưu ý các thư mục cho dự án lập trình các bạn nên lưu ở ổ đĩa khác ổ C ( ổ đĩa chứa windows ), tên thư mục không có dấu cách, không có tiếng việt, để tránh các lỗi đường dẫn (path) sau này.
Ví dụ : thầy đặt tên thư mục là duan1 và lưu trong ổ D
Tiếp theo, các bạn mở thư mục duan1 , nhập vào thanh địa chỉ cmd (nếu sử dụng windows) rồi bấm enter để mở chương trình cmd .
Chương trình cmd được mở lên và trỏ sẵn vào thư mục duan1
Tiếp tục dùng câu lệnh : composer init để khởi tạo file autoload
Kế tiếp, khai báo các thông tin cho dự án :
Ở đây các bạn chỉ cần nhập package name theo gợi ý ( chương trình chỉ chấp nhận cú pháp đặt tên dạng <vendor> / <name> )
Bấm enter để chọn Yes đến khi chương trình hỏi Do you confirm generation . thì gõ yes để đồng ý và tạo file config cho composer .
Mở dự án mới tạo vừa rồi , các em sẽ thấy chương trình tạo sẵn cho mình các file cần thiết, chúng ta chú ý tới thư mục src sẽ là thư mục chứa file code của mình.
Dòng số 6 trong file composer.json dùng để khai báo thư mục chọn làm autoload.
Bước tiếp theo, thầy hướng dẫn chúng ta tạo file index.php, dùng thử autoload thay cho require thông thường như sau :
Thầy tạo thư mục model , tạo class Student.php , sau đó sử dụng Student trong file index.
Khi này thay vì dùng require thì thay thế bằng use Huuhuy\Duạn1\model\Student.
Tương tự như vậy , các bạn tạo thêm các thư mục khác trong src để sử dụng như Controllers, Models, Views …