- 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
Controllers
và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
PHP
từ8.2
trở lên! - Đầu tiên cần dữ liệu database đã có trên nhóm.
- Cài đặt Composer
- Sau đó bật
Command Prompt
tạ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
Controllers
và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
LINK
kia 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.php
tô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