Có nhiều cách để tương tác với cơ sở dữ liệu trong ngữ cảnh hướng đối tượng, nhưng chúng ta sẽ tìm hiểu một phương pháp đơn giản nhất, nơi bạn sẽ triển khai các phương thức để trả về tất cả các bài đăng, trả về một bài đăng cụ thể và thêm / cập nhật / xóa bài đăng.
Có nhiều cách để tương tác với cơ sở dữ liệu trong ngữ cảnh hướng đối tượng, nhưng chúng ta sẽ tìm hiểu một phương pháp đơn giản nhất, nơi bạn sẽ triển khai các phương thức để trả về tất cả các bài đăng, trả về một bài đăng cụ thể và thêm / cập nhật / xóa bài đăng.
Tạo một thư mục /src và một tệp composer.json trong thư trên cùng với một phần phụ thuộc: thư viện DotEnv, cho phép lưu trữ thông tin trong tệp .env.
Trình tải tự động PSR-4 sẽ tự động tìm kiếm các lớp PHP trong thư mục /src.
Đây là lúc cài đặt các phụ thuộc:
Nó sẽ tạo một thư mục /vendor và phần phụ thuộc DotEnv sẽ được cài đặt (autoloader sẽ tải các lớp từ /src mà không cần hàm gọi include()).
Tạo tệp .gitignore cho dự án của bạn với hai dòng trong đó, vì vậy thư mục /vendor và tệp cục bộ .env sẽ bị bỏ qua:
Tiếp theo, tạo một tệp .env.example cho các biến Secret (Bí mật):
Và một tệp .env nơi bạn sẽ điền thông tin chi tiết thực của mình sau này (nó sẽ bị Git bỏ qua nên sẽ không kết thúc trong kho lưu trữ của bạn).
Tạo một tệp tải start.php các biến môi trường.
Chúng ta sẽ sử dụng MySQL để cấp nguồn cho API đơn giản của chúng tôi.
Tạo cơ sở dữ liệu và người dùng mới cho ứng dụng của bạn:
REST API sẽ chứa bài viết cho chúng ta trong ứng dụng Blog, với các lĩnh vực sau: id, title, body, author, author_picture, created_at. Nó cho phép người dùng đăng blog của họ trên ứng dụng Blog của chúng ta.
Tạo bảng cơ sở dữ liệu trong MySQL.
Thêm các biến kết nối cơ sở dữ liệu vào tệp .env của bạn :
Tạo một lớp để giữ database và thêm phần khởi tạo kết nối vào tệ start.php