Tìm hiểu về cấu trúc thư mục của Magento

Bài viết này sẽ giúp người dùng hiểu rõ hơn về cấu trúc thư mục hoạt động trong Magento để dễ dàng hơn trong việc quản lý các tệp tin.

1. Cấu trúc thư mục Magento

Magento được xây dựng dựa trên lập trình hướng đối tượng theo MVC. Hệ thống mã Magento được lưu trữ dưới dạng phân tán nhằm tăng khả năng mở rộng cho hệ thống. Hệ thống các thư mục được lưu trữ như sau:

2. Cấu trúc mô-đun trong Magento

Một mô-đun là một phần mở rộng mở rộng các tính năng và chức năng của Magento. Bạn có thể quen với ý tưởng mô-đun từ phần mềm khác, nhưng nếu không, một số ví dụ cụ thể về mô-đun sẽ là tích hợp cổng thanh toán bổ sung hoặc công cụ quảng cáo các mặt hàng đặc trưng.

Các thư mục chính trong mô-đun Magento là:

Các thư mục mã của một mô-đun thường được ghi trong ứng dụng thư mục / mã / cục bộ bao gồm:

– <Namespace>

  • <Tên mô-đun>
    • Block: thư mục chứa các khối
    • Helper: thư mục chứa các tệp trợ giúp
    • controllers: thư mục chứa bộ điều khiển của mô-đun
    • etc: thư mục chứa tập tin cấu hình của mô-đun
    • Model: thư mục chứa mô hình của mô-đun
    • sql: chứa tập tin cài đặt dữ liệu của mô-đun

–  Namespace: là một tên duy nhất xác định công ty hoặc tổ chức của bạn. Mục đích là mỗi thành viên của cộng đồng Magento trên toàn thế giới sẽ sử dụng tên Gói riêng của họ khi tạo mô-đun để tránh va chạm với mã người dùng khác.

–   Block: trình điều khiển đằng sau việc sắp xếp các mẫu Magento.

–  controllers:: chứa các lớp điều khiển của dòng ứng dụng. Họ nhận đầu vào là yêu cầu của người dùng thông qua tiêu đề HTTP và sau đó chuyển tiếp yêu cầu đến lớp trực tiếp phụ trách các yêu cầu xử lý.

–  etc : chứa các tệp cấu hình của một mô-đun (tệp XML). Dựa trên tệp cấu hình, chúng ta có thể thiết lập hoặc ghi đè các cài đặt cũ chỉ bằng cách đặt các thẻ XML chính xác.

–  Helper : chứa các phương thức tiện ích sẽ cho phép bạn thực hiện các tác vụ phổ biến trên các đối tượng và biến.

–  Model : Các lớp cung cấp dữ liệu và dịch vụ liên quan đến dữ liệu và logic kinh doanh. Các lớp này làm việc trực tiếp với cơ sở dữ liệu và cung cấp dữ liệu cho các thành phần khác.

–  sql : chứa các tệp cài đặt và cập nhật cơ sở dữ liệu của cơ sở dữ liệu mô-đun.

Bên cạnh các thư mục mã, chúng tôi có các thư mục chứa các tệp về giao diện, cấu hình, ngôn ngữ, v.v.

–  layout : ( / app / design / frontend / packagename / Themesname / layout) . Bố cục là các tệp XML cơ bản xác định cấu trúc khối cho các trang khác nhau, cũng như kiểm soát thông tin META và mã hóa trang. Các tệp bố cục được phân tách trên cơ sở mỗi mô-đun, với mỗi mô-đun mang theo tệp bố cục riêng.

–  template: ( / ứng dụng / thiết kế / frontend / packagename / Themesname / template). Mẫu là các tệp PHTML chứa (X) đánh dấu HTML và bất kỳ thẻ PHP cần thiết nào để tạo logic để trình bày trực quan thông tin và tính năng.

–  Skins : (/ skin / frontend / packagename / Themesname) Skins mặc định là các tệp JavaScript và CSS và hình ảnh cụ thể khen ngợi HTML (X) của bạn. Các khối bạn yêu cầu là gì? Câu hỏi hay và đừng lo lắng, chúng ta gần như đã hoàn thành việc xác định các thành phần của Magento.

Trả lời