CakePHP - Cấu trúc thư mục

Sau đây, chúng ta sẽ tìm hiểu về cấu trúc Thư mục và Quy ước đặt tên trong CakePHP. Chúng ta hãy bắt đầu bằng cách tìm hiểu cấu trúc Thư mục.

Cấu trúc thư mục

Hãy xem ảnh chụp màn hình sau. Nó cho thấy cấu trúc thư mục của CakePHP.

Bảng sau mô tả vai trò của từng thư mục trong CakePHP -

Sr.No Tên & Mô tả Thư mục
1

bin

Các bin thư mục chứa các tệp thực thi của bảng điều khiển Cake.

2

config

Các configthư mục chứa (một vài) tệp cấu hình mà CakePHP sử dụng. Chi tiết kết nối cơ sở dữ liệu, khởi động, tệp cấu hình cốt lõi và hơn thế nữa nên được lưu trữ tại đây.

3

logs

Các logs thư mục thường chứa các tệp nhật ký của bạn, tùy thuộc vào cấu hình nhật ký của bạn.

4

plugins

Thư mục plugin là nơi lưu trữ các Plugin mà ứng dụng của bạn sử dụng.

5

resources

Các tệp để quốc tế hóa trong thư mục ngôn ngữ tương ứng sẽ được lưu trữ tại đây. Ví dụ: ngôn ngữ / en_US.

6

src

Các srcthư mục sẽ là nơi bạn làm việc kỳ diệu của bạn. Đây là nơi các tệp ứng dụng của bạn sẽ được đặt và bạn sẽ thực hiện hầu hết việc phát triển ứng dụng của mình. Hãy xem xét kỹ hơn một chút về các thư mục bên trong src.

  • Bảng điều khiển - Chứa các lệnh bảng điều khiển và các tác vụ bảng điều khiển cho ứng dụng của bạn.

  • Bộ điều khiển - Chứa các bộ điều khiển ứng dụng của bạn và các thành phần của chúng.

  • Mô hình - Chứa các bảng, thực thể và hành vi ứng dụng của bạn.

  • View Các lớp thuyết trình được đặt ở đây: ô, trình trợ giúp và tệp mẫu.

7

templates

Tệp trình bày mẫu được đặt ở đây: phần tử, trang lỗi, bố cục và xem tệp mẫu.

số 8

tests

Các tests thư mục sẽ là nơi bạn đặt các trường hợp thử nghiệm cho ứng dụng của mình.

9

tmp

Các tmpthư mục là nơi CakePHP lưu trữ dữ liệu tạm thời. Dữ liệu thực mà nó lưu trữ phụ thuộc vào cách bạn đã cấu hình CakePHP, nhưng thư mục này thường được sử dụng để lưu trữ mô tả mô hình và đôi khi là thông tin phiên.

10

vendor

Các vendorthư mục là nơi CakePHP và các phụ thuộc ứng dụng khác sẽ được cài đặt. Thực hiện cam kết cá nhân không chỉnh sửa các tệp trong thư mục này. Chúng tôi không thể giúp bạn, nếu bạn đã sửa đổi lõi.

11

webroot

Các webrootthư mục là gốc tài liệu công khai của ứng dụng của bạn. Nó chứa tất cả các tệp bạn muốn có thể truy cập công khai.

Quy ước đặt tên

Quy ước đặt tên không phải là thứ bắt buộc phải tuân theo, nhưng là một phương pháp viết mã tốt và sẽ rất hữu ích khi dự án của bạn trở nên lớn mạnh.

Công ước kiểm soát viên

Tên lớp bộ điều khiển phải là số nhiều, PascalCased và tên phải kết thúc bằng Bộ điều khiển. Ví dụ, đối với lớp Học sinh, tên của bộ điều khiển có thể làStudentsController. Các phương thức công khai trên Bộ điều khiển thường được hiển thị dưới dạng 'hành động' có thể truy cập thông qua trình duyệt web.

Ví dụ: / người dùng / xem bản đồ đến view()phương thức của UsersController ra khỏi hộp. Không thể truy cập các phương pháp được bảo vệ hoặc riêng tư với định tuyến.

Quy ước tên tệp và lớp

Hầu hết, chúng tôi đã thấy rằng tên tệp tên lớp của chúng tôi gần như giống nhau. Điều này cũng tương tự trong cakephp.

Ví dụ, lớp StudentsController sẽ có tệp được đặt tên là StudentsController.php. Các tệp phải được lưu dưới dạng tên mô-đun và trong các thư mục tương ứng trong thư mục ứng dụng.

Quy ước Cơ sở dữ liệu

Các bảng được sử dụng cho mô hình CakePHP, hầu hết có tên số nhiều với dấu gạch dưới.

Ví dụ: student_details, student_marks. Tên trường có một dấu gạch dưới, nếu nó được tạo thành từ hai từ, ví dụ: first_name, last_name.

Quy ước mô hình

Đối với mô hình, các lớp được đặt tên theo mỗi bảng cơ sở dữ liệu, tên là số nhiều, PascalCased và có hậu tố là Table.

Ví dụ: StudentDetailsTable, StudentMarksTable

Xem các quy ước

Đối với các mẫu xem, các tệp dựa trên các chức năng của bộ điều khiển.

Ví dụ, nếu lớp StudentDetailsController có hàm showAll (), mẫu xem sẽ được đặt tên là show_all.php và được lưu bên trong template / yrmodule / show_all.php.