Trình kiểm tra tương thích PHP 8 trực tuyến
Đây là một tập hợp các trình đánh hơi cho PHP CodeSniffer để kiểm tra khả năng tương thích giữa các phiên bản PHP. Nó sẽ cho phép bạn phân tích mã của mình để tương thích với các phiên bản PHP cao hơn và thấp hơn Show
Hỗ trợ phiên bản PHPDự án nhằm mục đích bao gồm tất cả các thay đổi về khả năng tương thích PHP được giới thiệu kể từ PHP 5. 0 cho đến phiên bản PHP mới nhất. Đây là một quá trình đang diễn ra và mức độ phù hợp chưa phải là 100% (nếu thực sự có thể xảy ra). Tiến trình được theo dõi trên trình theo dõi vấn đề GitHub của chúng tôi Các yêu cầu kéo kiểm tra các vấn đề tương thích trong mã PHP 4 - đặc biệt là giữa PHP 4 và PHP 5. 0 - rất được hoan nghênh vì vẫn có những trường hợp mọi người cần trợ giúp nâng cấp các hệ thống cũ. Tuy nhiên, phạm vi bảo hiểm cho các thay đổi được giới thiệu trước PHP 5. 1 sẽ vẫn còn chắp vá vì các phần mềm đánh hơi cho điều này không được phát triển tích cực vào thời điểm này Yêu cầu
Các trình thám thính được thiết kế để cho kết quả giống nhau bất kể bạn đang sử dụng phiên bản PHP nào để chạy PHP CodeSniffer. Bạn sẽ nhận được kết quả nhất quán độc lập với phiên bản PHP được sử dụng trong môi trường thử nghiệm của mình, mặc dù vậy, để có kết quả tốt nhất, bạn nên chạy trình khám phá trên phiên bản PHP gần đây kết hợp với phiên bản PHP_CodeSniffer gần đây Kể từ phiên bản 8. 0. 0, tiêu chuẩn Tương thích PHP cũng có thể được sử dụng với PHP CodeSniffer 3. x. Kể từ phiên bản 9. 0. 0, hỗ trợ PHP CodeSniffer 1. 5. x và thấp 2. phiên bản x < 2. 3. 0 đã bị loại bỏ. Kể từ phiên bản 10. 0. 0, hỗ trợ cho PHP <5. 4 và PHP CodeSniffer < 3. 7. 1 đã bị bỏ Cảm ơnCảm ơn tất cả những người đóng góp cho những đóng góp có giá trị của họ Cảm ơn WP Engine đã hỗ trợ PHP 7. 0 lần ngửi ⚠️Nâng cấp lên PHPCompatibility 9. 0. 0⚠️Thư viện này đã được tổ chức lại. Tất cả các lần đánh hơi đã được đặt trong các danh mục và một số lượng đáng kể các lần đánh hơi đã được đổi tên Nếu bạn sử dụng tiêu chuẩn "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }3 hoàn chỉnh mà không có chỉ thị "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }4 trong bộ quy tắc tùy chỉnh và chưa (chưa) sử dụng chú thích PHP_CodeSniffer kiểu mới như được giới thiệu trong PHP_CodeSniffer 3. 2. 0, điều này sẽ không có tác dụng đáng chú ý và mọi thứ sẽ hoạt động như trước Tuy nhiên, nếu bạn sử dụng các chỉ thị "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }4 cho các trình phát hiện PHPCompatibility trong một bộ quy tắc tùy chỉnh hoặc nếu bạn sử dụng các chú thích nội tuyến PHP_CodeSniffer kiểu mới, thì bạn sẽ cần cập nhật những điều này khi nâng cấp. Đây chỉ là thay đổi một lần. Nhật ký thay đổi chứa thông tin chi tiết về tất cả các lần đổi tên đánh hơi Vui lòng đọc nhật ký thay đổi cho phiên bản 9. 0. 0 cẩn thận trước khi nâng cấp Cài đặt trong dự án Composer (phương pháp 1)
Cài đặt thông qua kiểm tra git vào một thư mục tùy ý (phương pháp 2)
Đánh hơi mã của bạn để tương thích với (các) phiên bản PHP cụ thể
Sử dụng bộ quy tắc cụ thể của framework/CMS/polyfillKể từ giữa năm 2018, một bộ giới hạn các bộ quy tắc dành riêng cho khung/CMS đã có sẵn. Các bộ quy tắc này được lưu trữ trong kho lưu trữ riêng của chúng
Kể từ mùa thu năm 2018, cũng có sẵn một số bộ quy tắc cụ thể cho polyfill PHP
Nếu bạn muốn đảm bảo rằng bạn luôn có sẵn tất cả các bộ quy tắc Tương thích PHP, bạn có thể sử dụng gói GitHub phpcs --config-set installed_paths /path/to/PHPCompatibility8. người đóng gói QUAN TRỌNG. Các bộ quy tắc cụ thể của Framework/CMS/Polyfill không đặt phiên bản PHP tối thiểu cho dự án của bạn, vì vậy bạn vẫn cần phải vượt qua "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 để có được kết quả chính xác nhất Sử dụng bộ quy tắc tùy chỉnhGiống như bất kỳ tiêu chuẩn PHP CodeSniffer nào, bạn có thể thêm PHPCompatibility vào bộ quy tắc PHP CodeSniffer tùy chỉnh xml version="1.0"?> <ruleset name="Custom ruleset"> <description>My rules for PHP CodeSnifferdescription> <rule ref="PHPCompatibility"/> <rule ref="PSR2"/> ruleset> Bạn cũng có thể đặt "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 từ trong bộ quy tắc <config name="testVersion" value="5.6-"/> Tất nhiên, các tùy chọn nâng cao khác, chẳng hạn như thay đổi loại thông báo hoặc mức độ nghiêm trọng của các lần đánh hơi được chọn, như được mô tả trong trang wiki Bộ quy tắc chú thích PHPCS, cũng được hỗ trợ "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 trong bộ quy tắc so với dòng lệnhTrong PHPCS 3. 2. 0 trở xuống, một khi bạn đặt "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 trong bộ quy tắc, bạn không thể ghi đè nó từ dòng lệnh nữa. Bắt đầu với PHPCS 3. 3. 0, một "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 được đặt qua dòng lệnh sẽ ghi đè lên "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }2 trong bộ quy tắc Điều này cho phép linh hoạt hơn khi, ví dụ, dự án của bạn cần tuân thủ PHP phpcs --config-set installed_paths /path/1,/path/2,/path/35, nhưng bạn có tệp bootstrap cần tương thích với PHP phpcs --config-set installed_paths /path/1,/path/2,/path/36 Các tùy chọn cụ thể về khả năng tương thích PHPTại thời điểm này, có hai lần đánh hơi có thuộc tính có thể được đặt thông qua bộ quy tắc. Nhiều thuộc tính tùy chỉnh hơn có thể có sẵn trong tương lai phpcs --config-set installed_paths /path/1,/path/2,/path/37 kiểm tra các tiện ích mở rộng đã xóa dựa trên tiền tố chức năng được sử dụng cho các tiện ích mở rộng này. Điều này có thể xung đột với các chức năng vùng người dùng sử dụng cùng tiền tố chức năng Để liệt kê các hàm vùng người dùng trong danh sách trắng, bạn có thể chuyển danh sách tên hàm được phân tách bằng dấu phẩy cho trình thám thính "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }0 Người đánh hơi phpcs --config-set installed_paths /path/1,/path/2,/path/38 cần biết về tất cả các giao diện mở rộng giao diện phpcs --config-set installed_paths /path/1,/path/2,/path/39 để cung cấp kết quả đáng tin cậy nhất. Trình đánh hơi sẽ cảnh báo khi gặp giao diện mở rộng giao diện phpcs --config-set installed_paths /path/1,/path/2,/path/39 mà trình đánh hơi không biết và đề xuất thêm tên giao diện vào thuộc tính Để thông báo cho trình thám thính về các giao diện bổ sung cung cấp giao diện Có thể tuần tự hóa, hãy thêm một đoạn mã dọc theo các dòng bên dưới vào bộ quy tắc tùy chỉnh của bạn "scripts": { "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility", "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility" }1 Các dự án mở rộng PHPCompatibilityCó hàng trăm dự án công khai sử dụng PHPCompatibility hoặc mở rộng trên nó. Một danh sách ngắn của một số mà bạn có thể biết hoặc đã xem qua
Đóng gópĐóng góp rất được hoan nghênh. Vui lòng đọc tài liệu ĐÓNG GÓP để bắt đầu Giấy phépMã này được phát hành theo Giấy phép Công cộng Ít hơn GNU (LGPL). Để biết thêm thông tin, hãy truy cập http. //www. gnu. org/copyleft/ít hơn. html Có thể php 7. 4 chạy trên php 8?Ngày 9 tháng 8 năm 2022. PHP phiên bản 7. 4 đã bị xóa dưới dạng tùy chọn cho các trang web mới vào ngày 9 tháng 8 năm 2022. Mặc định cho tất cả các trang web mới đã trở thành PHP 8. 0. Ngày TBA. Tất cả các trang web trên nền tảng Pressable hiện đang chạy phiên bản PHP 7. 4 sẽ được cập nhật tự động lên phiên bản PHP 8. 0 .
php 8 có tương thích ngược không?PHP 8 có tương thích ngược không? . Các tính năng mới của PHP 8 cũng giới thiệu cho chúng ta về các công đoàn trong PHP 8. Bạn có thể tìm hiểu thêm về điều này trong PHP benchmarks. Điều này có nghĩa là có vấn đề với khả năng tương thích ngược nếu bạn triển khai PHP 8. 0, vì điều này sẽ phá vỡ trên các trang web chạy PHP 7. 4 trở xuống .
Làm cách nào để sử dụng trình kiểm tra tương thích php?Kiểm tra khả năng tương thích PHP 7 của plugin và chủ đề WordPress . Đăng nhập vào WordPress Cài đặt plugin "Trình kiểm tra tương thích PHP" trong WordPress Kích hoạt plugin Từ menu bên trái mở rộng Công cụ Chọn Khả năng tương thích PHP Trong phần Tùy chọn quét, chọn phiên bản PHP bạn muốn kiểm tra tính tương thích Làm cách nào để kiểm tra mã php trực tuyến?Cách sử dụng trình kiểm tra mã miễn phí . Mã số. Sao chép và dán mã PHP của bạn vào trình chỉnh sửa Ngôn ngữ. Chọn PHP từ danh sách thả xuống Kiểm tra. Nhấn vào nút Kiểm tra mã Cải thiện. Sử dụng các kết quả để cải thiện mã PHP của bạn |