Cakephp là một MVC framework miễn phí, mã nguồn mở, giúp phát triển và bảo trì ứng dụng một cách dễ dàng. Cakephp framwork xây dựng nhiều công cụ tự động giúp các lập trình viên xây dựng các ứng dụng web nhanh chóng, đơn giản và dễ dàng.
cakephp/bake
Cùng tìm hiểu request lifecycle trong cakephp qua hình ảnh bên dưới
Khi người dùng truy cập vào một trang hoặc yêu cầu một tài nguyên của ứng dụng, request sẽ theo thứ tự sau:
webroot/index.php
src/Application.php
, Load các config của ứng dụng config/bootstrap.php
, liên kết với HttpServerconfig/routers.php
.
Giải thích cấu trúc thư mục trong cakephp
Stt | Folder | Description |
---|---|---|
1 | bin | Nơi chứa các Cake console executables |
2 | config | Nơi chứa các config của hệ thống: bootstrapping, database, log, core config, router... |
3 | logs | Nơi chứa các file log lỗi của hệ thống |
4 | plugins | Nơi chứa các plugins của bạn |
5 | resources | Nơi chứa các file đa ngôn ngữ |
6 | src | Trái tim của cakephp, là nơi chứa Controller, Modle, View, Console... Toàn bộ các năng của ứng được xử lý tại đây |
7 | template | Nơi chứa các file view: elements, error pages, layouts, and view template files. |
8 | tests | Nơi chứa test của ứng dụng. |
9 | tmp | Nơi chứa các dữ liệu tạm thời |
10 | vendor | Nơi chứa core của cakephp và các other application dependencies |
11 | webroot | Nơi chứa tất cả các file bạn muốn truy cập từ bên ngoài |
Ngoài ra khi làm việc với cakephp framework bạn cần nắm rõ các quy tắc đặt tên Controller, Action, View, Table, Model để không phải cấu hình lại ứng dụng. Bạn chỉ cần đặt tên đúng quy tắc, Cakephp sẽ tự động cấu hình Router matching đúng Controller, Action, View... tương ứng cho bạn. Bài viết tiếp theo chúng ta sẽ cùng tìm hiểu về cakephp conventions nhé.