- Dự án nhỏ cho xử lý bên Back-End bài tập về nhà của nhóm tôi.
- Framework sử dụng:
Slim 4
- Các controllers của nhóm làm bên data-folder hiện tại chưa chính thức ghi đè vào dự án này vì có cập nhật nữa.
- Dự án tạo ra để làm việc xử lý router xử lý các truy vấn từ database và cả security cho phần mềm.
- Phần làm bài ở các
ControllersvàMiddlewares
- Các thư viện Composer:
"require": {
"slim/slim": "*", //framework xử lý các router cho phần mềm
"slim/http": "^1.3", //framework xử lý các router cho phần mềm
"slim/psr7": "^1.6", //framework xử lý các router cho phần mềm
"doctrine/annotations": "^2.0", //thư viện hỗ trợ các annotations
"vennv/vapm": "^1.8", //thư viện bổ sung từ tôi nhằm hỗ trợ async cho php
"symfony/yaml": "^7.0", //thư viện support đọc các file dạng yaml
"ramsey/uuid": "^4.7" //thư viện xử lý uuid
}- Ngoài ra còn các thư viện bổ sung trong phần folder nhằm hữu dụng cho việc truy vấn database và các thứ khác.
- Yêu cầu phiên bản
PHPtừ8.2trở lên! - Đầu tiên cần dữ liệu database đã có trên nhóm.
- Cài đặt Composer
- Sau đó bật
Command Prompttại đường dẫn mà dự án của mấy ông đã tải - Gõ lệnh
composer update - Sửa cấu hình database sao cho phù hợp ở trong file này Click Here
- Sau đó chỉ cần chạy file
start.cmd
- Phần làm bài ở các
ControllersvàMiddlewares - Middlewares đóng vai trò giống Filter trong TOMCAT mà các bạn hay làm
- Controllers gần giống với Servlet mà các bạn hay làm trong TOMCAT
- Các phương thức có thể nghiên cứu qua Click Here
- Trong đó việc sử dụng các phương thức của
LINKkia qua hàm ở đây Click Here - Tôi có code các mẫu ở sẵn 2 mẫu sẵn các bạn coi không hiểu hỏi tôi nhé!
- Controller mẫu Click Here
- Middleware mẫu Click Here
- Nếu cần một mẫu truy vấn cở sở dữ liệu thì ở đây Click Here
- Khi mà code xong các controllers và middlewares các bạn có thể test với file
test.phptôi có để trong src này! - Lưu ý: phải sửa lại code trong file
test.phpđể phù hợp với thứ các bạn code để test thử url - Ví dụ gõ lệnh:
php test.php - Ngoài ra có thể thử nghiệm trên các trình duyệt website thông thường qua việc gõ đường link
http://localhost:8080/your_router - Hoặc bạn có thể test data qua PostMan