Cấu trúc dự án
Tổng quan
.
├───.vscode
├───config
├───database
├───public
├───routes
├───src
│ ├───console
│ │ └───commands
│ ├───http
│ │ ├───controllers
│ │ ├───requests
│ │ └───resources
│ └───providers
└───storage
└───logs
Chi tiết
Laratype dựa trên cấu trúc dự án của Laravel với các thư mục chính như sau:
src/
: Chứa mã nguồn của ứng dụng (Laravel app directory).config/
: Chứa các tệp cấu hình. (Laravel config directory)database/
: Chứa các tệp cơ sở dữ liệu. (Laravel database directory)public/
: Thư mục công khai, chứa các tệp tĩnh. (Laravel public directory)routes/
: Chứa các tệp định nghĩa route. (Laravel routes directory)storage/
: Chứa các tệp lưu trữ, bao gồm các tệp nhật ký và các tệp khác. (Laravel storage directory)
1. /src
src
là thư mục chứa mã nguồn của ứng dụng, bao gồm các thành phần như controller, model, và view.
1.1 ./console
console
là thư mục chứa các lệnh khởi chạy tùy chỉnh cho ứng dụng. (The Console Directory)
1.2 ./http
http
là thư mục chứa các thành phần liên quan đến HTTP, bao gồm các controller, request, và resource. (The Http Directory)
1.3 ./providers
providers
là thư mục chứa các service provider của ứng dụng. (The Providers Directory)
2. /config
config
là thư mục chứa các tệp cấu hình cho ứng dụng, cho phép tùy chỉnh các thiết lập như kết nối cơ sở dữ liệu, thông tin API, và các tham số khác. (The Config Directory)
3. /database
database
là thư mục chứa các tệp cơ sở dữ liệu, bao gồm các migration, seeders, và các tệp khác liên quan đến cơ sở dữ liệu. (The Database Directory)
4. /public
public
là thư mục công khai, chứa các tệp tĩnh như hình ảnh, CSS, và JavaScript. Đây là nơi mà người dùng có thể truy cập các tài nguyên tĩnh của ứng dụng. (The Public Directory)
5. /routes
routes
là thư mục chứa các tệp định nghĩa route cho ứng dụng, cho phép xác định các URL và hành động tương ứng. (The Routes Directory)