Những thay đổi nào trong mã được yêu cầu để làm cho phần mở rộng Joomla 3.5 PHP7 tương thích?


9

(Xin hãy kiên nhẫn với tôi, tôi xin lỗi nhưng tôi không thể hỏi điều này nhanh chóng.)

Tất cả chúng ta hầu như không chờ đợi Phiên bản ổn định của Joomla 3.5.0, phải không?

RC3 RC4 đã được phát hành ngày hôm nay và chỉ còn vài ngày nữa là đến khi cô được phát hành cuối cùng ( Joomla 3.5.0 Stable vừa được phát hành vào thứ Hai, ngày 21 tháng 3 năm 2016 ), sau hơn một năm thực hiện và nhiều thay đổi mục tiêu và hoãn ETA.

Tính năng lớn nhất, trong số tất cả các cải tiến đáng chú ý khác , chắc chắn sẽ là khả năng chạy trên PHP7 mới nhất, giúp thực hiện nhanh hơn gần 50% và giảm gần 4 lần mức tiêu thụ bộ nhớ ( nguồn ).

Do những thay đổi bên trong trong PHP7 (giới thiệu các gợi ý về loại và các từ hiện được dành riêng hoàn toàn tương thích với PHP7.
( nguồn: Ngắt tương thích ngược từ Tin tức phát hành RC4 :)

Chúng tôi có một lời hứa tương thích ngược để đảm bảo mã không đột nhiên bị phá vỡ. Tuy nhiên, có những trường hợp có thể buộc chúng ta không còn giữ lời hứa này nữa. Trong Joomla 3.5, đây là trường hợp. Do những thay đổi trong PHP 7, chúng tôi đã phải đổi tên lớp String thành StringHelper nếu không Joomla! không thể chạy trên PHP 7. Đây là một thay đổi rất nhỏ và chúng tôi không mong đợi bất kỳ vấn đề nào từ nó. Đối với những người quan tâm, bạn có thể đọc thêm về nó tại gói Cập nhật lên Chuỗi 1.3 .

Tôi đã theo dõi sự phát triển của cô ấy và đã thử nghiệm J! 3.5.0 trên PHP7 của SiteGround kể từ Betas đầu tiên của cô ấy cho đến RC4 mới nhất và tôi có thể xác nhận những cải tiến đáng chú ý và tuyệt vời.

NHƯNG ... Ngay bây giờ tôi rất quan tâm Làm thế nào nhanh chóng chúng ta sẽ thấy tất cả các tiện ích mở rộng được cập nhật đầy đủ để hỗ trợ PHP7? Có một cơ hội lớn rằng sẽ mất vài tháng cho đến khi chúng tôi có thể tự do chạy các trang web của chúng tôi trên PHP mới được định cấu hình như bây giờ trên phiên bản 3.3.8.

VÌ VẬY ... Tôi nghiêm túc xem xét thủ công cập nhật một số tiện ích mở rộng quản trị viên yêu thích của mình để hỗ trợ PHP7 , vì vậy tôi có thể tiếp tục sử dụng chúng trên phiên bản mới 3.5. Đối với những người nổi tiếng và được hỗ trợ tích cực (như Akeeba, JCE, v.v.), tôi sẽ chờ đợi các bản cập nhật của nhà phát triển với hy vọng họ sẽ đến khá nhanh. Nhưng đối với những người không còn được hỗ trợ tích cực nữa (có rất nhiều trong số đó tôi vẫn sử dụng lâu dài, xin đừng hỏi tôi chi tiết, làm ơn) tôi sẽ phải tự cập nhật chúng.

VÀ ... Câu hỏi cuối cùng của tôi là: Bạn có biết những thay đổi nào trong mã là bắt buộc để làm cho một số phần mở rộng PHP7 tương thích không?
Ý tôi là, bên cạnh những thay đổi mà bản thân nhóm Joomla phải trải qua để cập nhật gói 1.3 lên ...


1
Tôi nghĩ rằng hầu hết các bài viết này có thể được chỉnh sửa / gỡ bỏ. Trọng tâm chính của câu hỏi là "Những thay đổi nào trong mã được yêu cầu để làm cho phần mở rộng Joomla 3.5 PHP7 tương thích?" Mặc dù tôi nghĩ rằng các tài liệu tham khảo bao gồm các thay đổi đã biết là quan trọng.
TryHarder 15/03/2016

1
@moomoochoo - Thanx cho người đàn ông thay đổi tiêu đề ... Tôi cũng nghĩ rằng các tài liệu tham khảo rất quan trọng đối với khán giả rộng hơn ...
Mikan

1
Nếu bất kỳ tiện ích mở rộng nào bạn sử dụng sử dụng trình tải ioncube, thì bạn có thể phải chờ một lúc. forum.ioncube.com/ Nhật Trong tình huống này, sửa đổi phần mở rộng sẽ không giúp ích gì.
TryHarder

@ ^ mức độ bảo vệ giấy phép.
Mikan

1
Mặc dù nó có thể không bao gồm sự tập trung của bạn, tôi hy vọng nó có liên quan và hữu ích cho những người khác :)
TryHarder 18/03/2016

Câu trả lời:


5

Ok điều đầu tiên. Joomla 3.5.0 ổn định sẽ được phát hành vào ngày mai thứ hai tới :)

Tôi lùi một bước và trước tiên hãy sao lưu trang web của bạn và cài đặt nó trên một tên miền phụ hoặc localhost của bạn, chạy PHP 7.0.4.

Sau khi thực hiện, kiểm tra kỹ lưỡng nó.

Đối với các phần mở rộng, I Nicolas từ Akeeba đã hỗ trợ PHP 7 và các phần mở rộng phổ biến khác rất có thể đã hỗ trợ nó.

Tôi sẽ không tự mình thực hiện bất kỳ thay đổi cốt lõi nào và chờ nhà phát triển cập nhật khi có thể. Bạn biết máy khoan "lõi hack" .... đó là khu vực "không đi".

Đối với các thay đổi không tương thích ngược, hãy xem nội dung sau từ trang web chính thức của PHP:

http://php.net/manual/en/migration70.incompiverse.php

Nhìn chung, có thể đợi một vài tháng cho đến khi PHP 7 ổn định hơn một chút. Nó vẫn còn tương đối mới và chắc chắn sẽ có một số lỗi lớn.

Hi vọng điêu nay co ich


Chắc chắn nó sẽ giúp ... Người đàn ông Thanx ... Không thể đợi đến ngày mai ;-)
Mikan

Có vẻ như họ đã hoãn lại Ổn định một lần nữa :-( twitter.com/viktorvogel/statuses/710007837850791937 , nhưng thay vào đó họ đã phát hành RC4 ngày hôm nay ... Ồ, ờ ...
Mikan

2
@MirkoMikan - Ổn định là thứ hai tiếp theo bây giờ
Lodder

2

Đây KHÔNG phải là câu trả lời cho câu hỏi của tôi, tôi chỉ muốn chia sẻ một liên kết mà tôi vừa tìm thấy và có thể hữu ích trong việc nâng cấp Joomlas của chúng tôi lên 3.5:

Có một " Danh sách các phần mở rộng Joomla! Hỗ trợ Joomla! 3.5 và PHP 7 " của Google Doc , được cộng đồng cung cấp và duy trì công khai (sau tất cả chúng ta đang nói về Joomla :-)).

Tôi biết tôi nên đặt nó dưới dạng bình luận và không phải là câu trả lời, nhưng tôi nghĩ nó rõ ràng hơn theo cách này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.