Bài 2: Cấu trúc project Laravel - Học lập trình Laravel

Đăng bởi: Admin | Lượt xem: 5552 | Chuyên mục: Laravel


Mặc định cấu trúc thư mục ứng dụng Laravel được thiết kế để xây dựng cả ứng dụng nhỏ và ứng dụng lớn. Tất nhiên, ta có thể hoàn toàn tổ trức lại cấu trúc thư mục theo ý muốn. Laravel hầu như không áp đặt những hạn chế về nơi các class nằm ở thư mục nào - miễn là Composer có thể tự động tải được các class. Để hiểu rõ hơn về cấu trúc thư mục ta có thể xem tại đây.
Dưới đây là bảng tham khảo về chức năng của từng thư mục trong Laravel 
Folder/FileMô tả
appThư mục app, chứa tất cả các project được tạo, hầu hết các class trong project được tạo đều ở trong đây. Không giống các framwork khác, các file model không được chứa trong một thư mục riêng biệt, mà được chứa ngay tại thư mục app này.
app/ConsoleThư mục Console, chứa các tập tin định nghĩa các câu lệnh trên artisan.
app/ExceptionsThư mục Exceptions, chứa các tập tin quản lý, điều hướng lỗi.
app/Http/ControllersThư mục Controllers, chứa các controller của project.
app/Http/MiddlewareThư mục Middleware, chứa các tập tin lọc và ngăn chặn các requests.
app/ProvidersThư mục Providers, chứa các file thực hiện việc khai báo service và bind vào trong Service Container.
bootstrapThư mục bootstrap, chứa những file khởi động của framework và những file cấu hình auto loading, route, và file cache.
configThư mục config, chứa tất cả những file cấu hình.
databaseThư mục factories, chứa các file định nghĩa các cột bảng dữ liệu để tạo ra các dữ liệu mẫu.
database/migrationsThư mục migrations, chứa các file tạo và chỉnh sửa dữ liệu.
database/seedsThư mục seeds, chứa các file tạo dữ liệu thêm vào CSDL.
publicThư mục public, chứa file index.php giống như cổng cho tất cả các request vào project, bên trong thư mục còn chứa file JavaScript, và CSS.
resourcesThư mục resources, chứa những file view và raw, các file biên soạn như LESS, SASS, hoặc JavaScript. Ngoài ra còn chứa tất cả các file lang trong project.
resources/viewsThư mục views, chứa các file view xuất giao diện người dùng.
routesThư mục routes, chứa tất cả các điều khiển route (đường dẫn) trong project. Chứa các file route sẵn có: web.php, channels.php, api.php, và console.php.
routes/api.phpfile api.php, điều khiển các route của ứng dụng, như route của ứng dụng User (đăng ký, đăng nhập, ...).
routes/web.phpfile web.php, điều khiển các route của view, như route của trang top, sản phẩm...
storageThư mục storage, chứa các file biên soạn blade templates của bạn, file based sessions, file caches, và những file sinh ra từ project: Thư mục app, dùng để chứa những file sinh ra từ project, framework chứa những file sinh ra từ framework và caches, logs chứa file logs, /storage/app/public lưu những file người dùng tạo ra như hình ảnh
testsThư mục tests, chứa những file tests, như PHPUnit test.
vendorThư mục vendor, chứa các thư viện của Composer.
.envfile .env, chứa các config chính của Laravel.
artisanfile thực hiện lệnh của Laravel.
.gitattributes, .gitignoreFile dành cho xử lý git.
composer.json, composer.lock, composer-setup.phpFile của Composer.
package.jsfile package.js, chứa các package cần dùng cho projects.
phpunit.xmlfile phpunit.xml, xml của phpunit dùng để testing project.
webpack.mix.jsfile webpack.mix.js, file dùng để build các webpack.
Bài tiếp theo: Route trong Laravel >>
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!