Cấu trúc thư mục php
Trong bài trước tôi đã hướng dẫn bạn cách cài đặt Laravel, trong bài này chúng ta cùng tìm hiểu cấu trúc các thư mục trong Laravel Framework. Show
Với Laravel Framework, bạn không nhất thiết phải tuân thủ cấu trúc thư mục mặc định của Laravel. Bạn hoàn toàn có thể tái cấu trúc lại thư mục, miễn sao các Class tuân thủ nguyên tắc autoload của Composer. Dưới đây là chức năng của các thư mục – file trong Laravel 8 Thư mục appThư mục app chứa tất cả các Class của project Thư mục app/ConsoleThư mục chứa các tập tin định nghĩa các câu lệnh trên artisan Thư mục app/ExceptionsThư mục chứa các tập tin quản lý, điều hướng lỗi Thư mục app/Http/ControllersThư mục chứa các controller của project Thư mục app/Http/MiddlewareThư mục chứa các tập tin lọc và ngăn chặn các requests Thư mục app/ProvidersThư mục chứa các file thực hiện việc khai báo service và bind vào trong Service Container Thư mục app/ModelsThư mục chứa các model của project (Với Laravel 8 sẽ có sẵn thư mục Models) Thư mục bootstrapThư mục 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 Thư mục configThư mục chứa tất cả những file cấu hình Thư mục databaseThư mục chứa 2 thư mục migration (tạo và thao tác database) và seeds (tạo dữ liệu mẫu) Thư mục database/factoriesThư mục 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 Thư mục database/migrationsThư mục chứa các file tạo và chỉnh sửa dữ liệu Thư mục database/seedsThư mục chứa các file tạo dữ liệu thêm vào CSDL Thư mục publicThư mục 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 Thư mục resourcesThư mục 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 language trong project. Thư mục resources/viewsThư mục chứa các file view xuất giao diện người dùng Thư mục routesThư mục 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 Thư mục routes/api.phpCấu hình các route liên quan đến API Thư mục routes/web.phpCấu hình các route liên quan đến web (Có giao diện người dùng) Thư mục storageThư mục 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 testsThư mục chứa những file tests Thư mục vendorThư mục chứa các thư mục, file thư viện của Composer File .envFile chứa các config chính của Laravel File artisanFile thực hiện lệnh của Laravel File .gitattributes, .gitignoreFile dùng để xử lý git File composer.json, composer.lock, composer-setup.phpFile sinh ra của composer File package.jsonFile chứa các package cần dùng cho projects File phpunit.xmlFile phpunit.xml, xml của phpunit dùng để testing project File webpack.mix.jsFile dùng để build các webpack Kết luậnTrên đây, tôi đã chia sẻ cấu trúc các thư mục của Laravel Framework (Phiên bản 8). Nếu có bất kỳ câu hỏi nào hãy comment phía dưới bài viết này Chúng ta đã cài đặt thành công CakePHP qua bài viết Hướng dẫn cài đặt CakePHP, và trong bài viết này chúng ta sẽ cùng tìm hiểu về cấu trúc thư mục và một số quy ước đặt tên khi tạo file, tạo thư mục, các class… trong Cakephp framework. Chúng ta sử dụng lại project cakephp đã tạo ở bài Hướng dẫn cài đặt CakePHP
Như trong hình trên ta thấy có các thư mục (các file thì cứ để mặc định)như sau:
Trong bài này ta tìm hiểu trong thư mục app:
Trong các thư mục trên các thư mục nào bôi đen nghĩa là quan trọng, chúng ta sẽ sử dụng thường xuyên với chúng khi viết một ứng dụng bằng Cakephp. Ngoài ra còn 2 thư mục quan trọng nữa là Component và Helper
Quy ước đặt tên trong CakePHP
– Trong thư mục Categories chúng ta phải tạo thêm 2 file là index.ctp và menu.ctp Mình xin kết thúc bài này tại đây, mục đích bài là giới thiệu về cấu trúc thư mục, file cũng như cách đặt tên của chúng trong CakePHP, bài tiếp theo sẽ là một demo đơn giản bằng cách tạo ra các Model, Controller và View |