Cấp cao Các tính năng
Phần này mô tả một số các tính năng được cung cấp bởi khuôn khổ. Tự động load: khuôn khổ có thể tự động tải các lớp học của mình. Bộ điều khiển: "C" một phần của MVC, xử lý định tuyến cơ bản các yêu cầu, thiết lập và đầu ra. Có một điều khiển chung được cung cấp, cộng với những người hướng tới khối, mô-đun và các trang chính. DB: Một lớp cơ sở dữ liệu trừu tượng bao gồm bảng biểu, hồ sơ, hàng đợi và bàn bán phá giá. Xuất khẩu: Một xử lý xuất khẩu, có thể xuất dữ liệu sang các định dạng khác nhau. Các định dạng hiện đang được hỗ trợ là CSV, TSV, Excel và ODS. Định dạng: định dạng Reusable và cấu hình có thể chuyển đổi dữ liệu. Mẫu thiết kế Helper: Một cách đơn giản để tự động sử dụng các lớp học kiểu thư viện. Helpers chính bao gồm: Buffer: Giúp để đệm đầu ra. HTML: Giúp tạo ra HTML cho các nhiệm vụ thường xuyên, như tự động hoàn tất. Load: Giúp để tải các lớp học. Tuyệt vời cho khi bạn cần phải tự động khởi tạo các lớp học, như cho các plugins. Gần đây hoạt động:. Tạo danh sách các hoạt động gần đây của Moodle Tag: Nhanh chóng truy cập Tag. Thử nghiệm dịch vụ Web: Giúp với các dịch vụ thử nghiệm web trong kiểm tra đơn vị. Filtering: Cách dễ dàng để hiển thị bộ lọc lựa chọn cho người sử dụng mà sau đó tạo ra SQL để giới hạn kết quả. Các tùy chọn lọc được liên tục thông qua các phiên làm việc của người dùng. Thông báo: Dễ phiên hệ thống thông báo dựa. Phổ biến nhất trường hợp sử dụng:. Thiết lập các tin nhắn, chuyển hướng và hiển thị các thông Tiêu đề:. Giúp với các tiêu đề in ấn có hoặc không có sự giúp đỡ biểu tượng Table: dạng bảng hiển thị dữ liệu với phân loại. Các cột là các đối tượng cấu hình. Paging: Paging thanh và SQL giới hạn. Tabs: API wrapper qua API tab của Moodle. Những cố gắng để tự động hóa và đơn giản hóa việc tạo tab / quản lý. Tag:. HTML tag thế hệ khóa phân phối: Cung cấp một cơ chế khóa để đảm bảo rằng chỉ có một quá trình đang thực hiện một nhiệm vụ cụ thể tại một thời gian. Kết thúc trở lại hiện nay là Redis. Mẫu:. Cung cấp các lớp mô hình trừu tượng rất cơ bản kho lưu trữ mẫu mapper: Tóm tắt lớp học cho các mô hình ánh xạ đến DB và ngược lại. Xem http://martinfowler.com/eaaCatalog/dataMapper.html Plugin:. Lớp đơn giản cho Sub-plugins Preferences: sở thích của người dùng phiên đó là khóa học và các plugin biết. Báo cáo: Kết hợp lọc, bảng, cột, định dạng, xuất khẩu, phân trang và ưu đãi cho đơn giản báo cáo thế hệ. server: một tập hợp các lớp học để cung cấp một điểm cuối dịch vụ web. Hiện nay chỉ có các máy chủ REST của được cung cấp. Các lớp học khác có liên quan là yêu cầu xác nhận và máy chủ đáp ứng. Var: lưu trữ biến tĩnh. Lịch thi đấu:. Một API cố định cho việc thiết lập và rách xuống đồ đạc như người dùng, khóa học, tuyển sinh trong các bài kiểm tra đơn vị khung tập tin địa phương / mr Tất cả các tập tin của khung được đặt bên trong của địa phương này plugin. cài đặt Hướng dẫn các địa phương / mr Plugin cài đặt bình thường. Để có được tính năng bổ sung, hãy làm theo các bước sau: tài liệu khung hiển thị Thêm mã sau đây để config.php của bạn: define ( 'MR_DOCS', 1); này sẽ hiển thị các liên kết sau đây: Quản trị trang web> MR Khung> Documents Quick Start Guide Đây là rất dễ dàng để bắt đầu sử dụng các khung Moodlerooms. Chỉ cần bao gồm các dòng sau trong script PHP để tự động nạp các lớp Moodlerooms Framework: yêu cầu; ($ CFG-> dirroot '/ local / mr / bootstrap.php'.) Đó là nó! Bây giờ bạn có thể bắt đầu sử dụng các khuôn khổ: $ tag = new mr_html_tag (); echo $ tag-> b ( 'Hello World!'); Thiết kế khung Patterns Phần này mô tả một số lý do đằng sau việc thiết kế các thành phần chính của khuôn khổ . MVC Model-View-Controller (MVC) là một mã hóa mẫu thiết kế phổ biến. Từ sự hiểu biết của tôi (Mark Nielsen), nó là phổ biến vì thiết kế của nó tạo điều kiện cho việc tái sử dụng mã, do đó làm giảm kích thước của các cơ sở mã, mà trong kết quả lần lượt ở nhiều lợi ích thông qua vòng đời của phần mềm. Các Moodlerooms Khung làm việc tắt của mẫu thiết kế này. Bộ điều khiển Bộ điều khiển xử lý các ứng dụng logic bằng cách trả lời các hành động của người dùng, chế biến những hành động (thường bằng cách sử dụng các mô hình) và sau đó tạo ra cho người dùng bằng các quan điểm. Các Moodlerooms Framework cung cấp bộ điều khiển thông qua lớp cơ sở mr_controller. Bộ điều khiển chịu trách nhiệm cho việc định tuyến các yêu cầu HTTP, kiểm tra an ninh và thiết lập biến nói chung. Mỗi thiết bị đầu cuối điều khiển chịu trách nhiệm xử lý bất cứ điều gì mà cần phải xảy ra, và nếu cần thiết, thiết lập và trở về xem để gửi cho người sử dụng. Ưu điểm của bộ điều khiển: . Ứng dụng logic Cửa hàng dễ dàng để tạo ra một cái nhìn nhất quán và xuyên suốt trong một plugin. Dễ dàng hơn để thực hiện các hạn chế bảo mật. Thông qua một phương pháp duy nhất, một bộ điều khiển có thể bảo vệ tất cả các hành động của mình từ những người dùng không có đặc quyền. Đây có thể là một hạn chế chăn hoặc truy cập hạt mịn cho mỗi hành động. Bộ điều khiển cho phép một để tập trung vào các nhiệm vụ chính thay vì tất cả những phí của việc tạo ra một trang Moodle tính năng an toàn và đầy đủ. Bộ điều khiển giúp tổ chức các mã vào đoạn chức năng nhỏ hơn thay vì tập tin lớn với rất lớn nếu / else if và switch báo cáo rằng có xu hướng tạo lỗ hổng bảo mật và lỗi khó chịu.
đang được dịch, vui lòng đợi..
