-
Thay đổi thư mục web root của XAMPP (hoặc clone git project vào thư mục htdocs của XAMPP).
-
Trong phpmyadmin, tạo user
web_database
, passwordweb_database_password
. Đăng nhập phpmyadmin bằng tài khoảnweb_database
vừa tạo. Tạo dbweb_assignment
và import fileweb_assignment.sql
tương ứng lên. Hoặc mở file cấu hình database theo đường dẫn system\Database.php và cấu hình lại username, password,... -
Mở terminal hoặc command line, chạy lệnh
composer install
để tạo file autoload.php -
Thay đổi môi trường deploy bằng biến hằng ENVIRONMENT trong file ./index.php với 2 giá trị:
development
hoặcproduction
Lưu ý:
- Nếu import thấy lỗi
Unknown collation: 'utf8mb4_0900_ai_ci'
thì mở file db bằng text editor, replaceutf8mb4_0900_ai_ci
thànhutf8mb4_general_ci
.
email: [email protected]
password: 123456
email: [email protected]
password: 123456
- Đặt tên file, tên class của Controller bằng cách viết hoa chữ cái đầu. Ví dụ
Example.php
.
// Example.php
namespace Controller;
Example extends \Controller\Controller {...}
- Đặt tên file, tên class của Model bằng cách viết in hoa kết hợp
_Model
. Ví dụEXAMPLE_Model.php
.
// EXAMPLE_Model.php
namespace Model;
EXAMPLE_Model extends \Model\Model {...}
- Đặt tên file của view bằng cách viết thường toàn bộ. Ví dụ
example.html
- Không commit những file, thư mục config/logs/media (như .vs, application/log, Source...).
- Chỉ commit những file đã thực sự chỉnh sửa (file đã code).
- Commit ghi mô tả về những chỉnh sửa đã làm.
Đường dẫn | Chức năng |
---|---|
System | |
./system/Database.php | Config database |
./system/App.php | Config route |
./system/Constant.php | File chứa những biến, hàm global |
Controller | |
./controller/admin | Controllers của admin |
./controller/*.php | Controllers của client |
Model | |
./model/*.php | Model tương tác với database |
View | |
./view/* | Front end home gốc của project |
./assets/* | Thư mục chứa file css/js/image frontend |
- http://localhost/webAssignment/
- http://localhost/webAssignment/auth/login
- http://localhost/webAssignment/product/list
- http://localhost/webAssignment/admin/auth
- http://localhost/webAssignment/admin/dashboard
- ...
- Frontend: Nhóm có tham khảo và chỉnh sửa mã nguồn cho phần giao diện từ https://www.youtube.com/watch?v=_uWHezOxq0U
- Backend: Nhóm tự xây dựng hoàn toàn mã nguồn từ PHP thuần sử dụng mô hình MVC đơn giản dựa trên cấu trúc của CodeIgniter Framework