it-swarm-vi.com

Khi nào các lớp JxxxLegacy sẽ không được chấp nhận?

Có khung thời gian ước tính nào cho tính hợp lệ của JModelLegacy, JControllerLegacyJViewLegacy không? Khi nào việc chuyển đổi sang bản gốc 3.x sẽ xảy ra?

4
ilias

Vì vậy, về mặt kỹ thuật, bạn bắt đầu chuyển sang các lớp MVC mới ngay bây giờ - không có gì ngăn cản bạn. Ví dụ com_config trong lõi Joomla đã sử dụng các lớp MVC mới.

Tuy nhiên, như bạn có thể biết các lớp Jxxx khá trống nên rất nhiều công việc sẽ được đặt ở cùng cấp mã như trong các lớp JxxxLegacy hiện tại. Điều này có nghĩa là khi bạn viết một thành phần, bạn cần viết càng ít mã càng tốt.

Đó là nơi tôi đến - Tôi sẽ viết một bộ đầy đủ các lớp Jxxx cho (có thể) J3.5 có thể là một phần của chiến dịch GSoC của Joomla trong năm nay (2014). Điều này cũng sẽ liên quan đến việc hoán đổi rất nhiều thành phần để sử dụng những thành phần mới đó (hy vọng các liên kết web, nguồn cấp dữ liệu và liên hệ mới làm ví dụ cho 3PD cũng như một số thành phần được sử dụng nội bộ hơn như bộ đệm.)

Tuy nhiên, lưu ý rằng các lớp này sẽ không có sẵn trong J2.5, điều đó có nghĩa là nếu bạn đang xây dựng tiện ích mở rộng tương thích J2.5/3.x thì bạn sẽ KHÔNG thể sử dụng chúng. Về mặt loại bỏ - Tôi nghi ngờ chúng tôi sẽ xóa các lớp Legacy trong J4.0 tuy nhiên đây không phải là một thứ nhất định - chúng tôi thậm chí có thể chọn giữ chúng cho đến khi J5 để cung cấp cho các nhà phát triển tiện ích nhiều thời gian để thực hiện chuyển đổi

10
George Wilson

Các lớp kế thừa chưa được phản đối vào thời điểm hiện tại (với Joomla 3.3). Vì vậy, thật tuyệt khi sử dụng chúng cho phần mở rộng Joomla 3.

Sớm nhất chúng tôi sẽ loại bỏ chúng là nếu có các lớp thay thế trong MVC mới. Có thể dự án GSoC từ George Wilson sẽ cung cấp cho chúng tôi điều đó. Nhưng miễn là các phần mở rộng cốt lõi đang sử dụng các lớp đó, sẽ không có ý nghĩa gì để loại bỏ chúng.

Phiên bản sớm nhất có thể được gỡ bỏ (nếu không dùng nữa) sẽ là Joomla 4.0. Vì vậy, đối với Joomla 3.x, dù sao bạn cũng an toàn khi sử dụng chúng.

1
Bakual

Tôi nghĩ rằng sẽ không có thêm thay đổi nào trong API hiện tại (để tránh bất kỳ sự xáo trộn hoặc rối loạn B/C nào nữa).

Joomla 4 sẽ là bước lặp lớn tiếp theo.

0
Anibal