Tương thích php wp

Có thể bạn đã cài đặt một số tiêu chuẩn mã hóa bổ sung trên hệ thống của mình hoặc một số tiêu chuẩn ở trên. Nhưng lưu ý rằng PHPCompatibilityWP không tồn tại

Quảng cáo

Làm cách nào để cài đặt PHPCompatibilityWP?

Bây giờ để cài đặt PHPCompatibilityWP, hãy xem thiết lập trình soạn thảo của bạn được tìm thấy ở vị trí

composer require --dev phpcompatibility/phpcompatibility-all:"*"
2

Trình kiểm tra tương thích PHP của WP Engine là một plugin có thể được cài đặt trên bất kỳ trang web WordPress nào (không chỉ các trang web WP Engine) và cho bạn biết phiên bản PHP nào mà trang web của bạn tương thích với. PHP 7 là phiên bản mới nhất của PHP và nhanh hơn nhiều so với các phiên bản cũ hơn, nhưng trước tiên bạn cần đảm bảo rằng trang web của mình đã sẵn sàng để nâng cấp

Sử dụng Trình kiểm tra tương thích PHP để xem trang web của bạn đã sẵn sàng cho PHP 7 chưa. Các trang web chuyển từ các phiên bản PHP cũ hơn sang PHP 7 thường có thể giảm một nửa thời gian tải trang của bạn. Trang web nhanh hơn có nghĩa là tỷ lệ thoát thấp hơn và chuyển đổi cao hơn.

Lợi ích & Tính năng

  • Dễ dàng cài đặt trên mọi trang web, trên mọi nền tảng lưu trữ
  • Các lỗi và cảnh báo được phân loại để giúp xem xét các lỗi nhanh nhất có thể
  • Xem tệp và số dòng của mã vi phạm với thông tin về lý do tại sao dòng này không tương thích với phiên bản PHP bạn đã chọn
    Lỗi là lỗi hoặc kết quả không mong muốn. Cải thiện hiệu suất, tối ưu hóa mã và được coi là cải tiến, không phải lỗi. Sau khi đóng băng tính năng, chỉ các lỗi mới được xử lý, trong đó ưu tiên cao nhất là hồi quy (các thay đổi bất lợi so với phiên bản trước). ? .
  • Bạn muốn đóng góp? . Có nhiều thông tin khác trên trang báo cáo của chúng tôi, chẳng hạn như các bản vá cần thử nghiệm và trên trang dự án tính năng của chúng tôi
  • câu hỏi khác?

Liên lạc

Chúng tôi sử dụng Slack để liên lạc theo thời gian thực. Những người đóng góp sống ở khắp nơi trên thế giới, vì vậy có những cuộc thảo luận diễn ra vào tất cả các giờ trong ngày

Các cuộc họp phát triển cốt lõi của chúng tôi diễn ra vào thứ Tư hàng tuần lúc 20. 00 UTC trong kênh #core trên Slack. Bất cứ ai cũng có thể tham gia và tham gia hoặc lắng nghe

Gói tiện lợi để cài đặt tất cả các bộ quy tắc PHP_CodeSniffer bên ngoài mà tổ chức PHPCompatibility duy trì, trong một lần sử dụng Composer

Những gì được bao gồm trong gói này?

bộ quy tắc cơ sở

  • Khả năng tương thích PHP - Tiêu chuẩn PHP_CodeSniffer bên ngoài để kiểm tra cơ sở mã của bạn để biết khả năng tương thích giữa các phiên bản PHP

Bộ quy tắc cụ thể của Framework/CMS

Bộ quy tắc cụ thể của nhà cung cấp Polyfill

Yêu cầu

Sử dụng bản phát hành ổn định mới nhất của PHP_CodeSniffer để có kết quả tốt nhất. Phiên bản khuyến nghị tối thiểu của PHP_CodeSniffer là phiên bản 2. 6. 0

Hướng dẫn cài đặt

Nếu bạn chưa cài đặt plugin Composer để quản lý cài đặt

composer require --dev phpcompatibility/phpcompatibility-all:"*"
3 cho PHP_CodeSniffer, hãy chạy phần sau từ dòng lệnh

composer config allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer require --dev dealerdirect/phpcodesniffer-composer-installer:"^0.7" phpcompatibility/phpcompatibility-all:"*"

Nếu bạn đã cài đặt plugin Composer PHP_CodeSniffer, hãy chạy

composer require --dev phpcompatibility/phpcompatibility-all:"*"

Tiếp theo, chạy

vendor/bin/phpcs -i

Nếu mọi việc suôn sẻ, bây giờ bạn sẽ thấy rằng

composer require --dev phpcompatibility/phpcompatibility-all:"*"
4,
composer require --dev phpcompatibility/phpcompatibility-all:"*"
5,
composer require --dev phpcompatibility/phpcompatibility-all:"*"
6 và một số tiêu chuẩn liên quan đến polyfill đã được cài đặt cho PHP_CodeSniffer

Cách sử dụng

Bây giờ bạn có thể sử dụng bất kỳ lệnh nào sau đây để kiểm tra mã của mình

./vendor/bin/phpcs -p . --standard=PHPCompatibility
./vendor/bin/phpcs -p . --standard=PHPCompatibilityJoomla
./vendor/bin/phpcs -p . --standard=PHPCompatibilityWP
./vendor/bin/phpcs -p . --standard=PHPCompatibilityPasswordCompat
./vendor/bin/phpcs -p . --standard=PHPCompatibilityParagonieRandomCompat
./vendor/bin/phpcs -p . --standard=PHPCompatibilityParagonieSodiumCompat
./vendor/bin/phpcs -p . --standard=PHPCompatibilitySymfonyPolyfillPHP54
./vendor/bin/phpcs -p . --standard=PHPCompatibilitySymfonyPolyfillPHP73
...etc...

# You can also combine the standards if your project uses several:
./vendor/bin/phpcs -p . --standard=PHPCompatibilityPasswordCompat,PHPCompatibilitySymfonyPolyfillPHP70,PHPCompatibilityWP

Theo mặc định, bạn sẽ chỉ nhận được thông báo về các tính năng PHP không dùng nữa và/hoặc bị xóa

Để tận dụng tối đa các tiêu chuẩn Tương thích PHP, bạn nên chỉ định một

composer require --dev phpcompatibility/phpcompatibility-all:"*"
0 để kiểm tra lại. Điều đó sẽ cho phép kiểm tra cả các tính năng PHP bị loại bỏ/không dùng nữa cũng như phát hiện mã bằng các tính năng PHP mới

  • Bạn có thể chạy kiểm tra chỉ một phiên bản PHP cụ thể bằng cách thêm
    composer require --dev phpcompatibility/phpcompatibility-all:"*"
    1 vào dòng lệnh của bạn
  • Bạn cũng có thể chỉ định một loạt các phiên bản PHP mà mã của bạn cần hỗ trợ. Trong tình huống này, các sự cố tương thích ảnh hưởng đến bất kỳ phiên bản PHP nào trong phạm vi đó sẽ được báo cáo.
    composer require --dev phpcompatibility/phpcompatibility-all:"*"
    2
  • Kể từ PHPCompatibility 7. 1. 3, bạn có thể bỏ qua một phần của phạm vi nếu bạn muốn hỗ trợ mọi thứ trên hoặc dưới một phiên bản cụ thể, tôi. e. sử dụng
    composer require --dev phpcompatibility/phpcompatibility-all:"*"
    3 để chạy tất cả các kiểm tra cho PHP 7. 0 trở lên

Ví dụ

________số 8

Để biết thêm thông tin chi tiết, hãy xem README của tiêu chuẩn chính

Chỉ kiểm tra các tệp PHP

Theo mặc định PHP_CodeSniffer sẽ phân tích các tệp PHP, JavaScript và CSS. Vì PHPCompatibility chỉ đánh hơi mã PHP mục tiêu, bạn có thể chạy nhanh hơn một chút bằng cách yêu cầu PHP_CodeSniffer chỉ kiểm tra các tệp PHP, như vậy

./vendor/bin/phpcs -p . --standard=PHPCompatibilitySymfonyPolyfillPHP56 --extensions=php --runtime-set testVersion 5.3-

Giấy phép

Tất cả mã trong tổ chức PHPCompatibility đượ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 https. //www. gnu. org/copyleft/ít hơn. html

Nhật ký thay đổi

1. 1. 3 - 2022-10-30

  • ĐỌC. Đã cập nhật hướng dẫn cài đặt cho
  • nhà soạn nhạc. Bây giờ gói sẽ tự nhận dạng là một công cụ phân tích tĩnh. Cảm ơn @GaryJones
  • Các cập nhật tài liệu nhỏ và vệ sinh khác

1. 1. 2 - 2021-02-16

  • Phiên bản được đề xuất của plugin Composer PHPCS hiện là
    composer require --dev phpcompatibility/phpcompatibility-all:"*"
    4, cung cấp khả năng tương thích với Composer 2. 0
  • Các bộ quy tắc hiện cũng được thử nghiệm với PHP 7. 4 và 8. 0. Ghi chú. đầy đủ PHP 7. 4 chỉ khả dụng khi kết hợp với PHP_CodeSniffer >= 3. 5. 6. Ghi chú. thời gian chạy PHP 8. 0 chỉ khả dụng khi kết hợp với PHP_CodeSniffer >= 3. 5. 7, dự kiến ​​hỗ trợ đầy đủ trong PHP_CodeSniffer 3. 6. 0

1. 1. 1 - 2019-08-29

  • Phiên bản được đề xuất của plugin Composer PHPCS hiện là
    composer require --dev phpcompatibility/phpcompatibility-all:"*"
    5
  • Các bộ quy tắc hiện cũng được thử nghiệm với PHP 7. 3. Ghi chú. đầy đủ PHP 7. 3 chỉ khả dụng khi kết hợp với PHP_CodeSniffer 2. 9. 2 hoặc 3. 3. 1+ do không tương thích trong chính PHP_CodeSniffer

1. 1. 0 - 2018-10-07

  • Đã thêm bộ quy tắc PHPCompatibilityPasswordCompat, PHPCompatibilityParagonie, PHPCompatibilitySymfony mới

1. 0. 0 - 2018-07-17

Bản phát hành đầu tiên chứa các bộ quy tắc PHPCompatibility, PHPCompatibilityJoomla và PHPCompatibilityWP

Khả năng tương thích PHP là gì?

PHPCompatibility là một tập hợp các lần dò tìm PHP_CodeSniffer để kiểm tra tính tương thích của 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.

Làm cách nào để sử dụng trình kiểm tra tương thích PHP?

Làm cách nào để kiểm tra xem mã của bạn có tương thích với PHP không? .
Bước 1. Thiết lập PHP_CodeSniffer và PHPCompatibility. Để bắt đầu, bạn cần thiết lập PHP_CodeSniffer trên hệ thống. .
Bước 2. Thực hiện các lệnh để kiểm tra tính tương thích. Bây giờ, để tiếp tục, bạn cần thực hiện các lệnh để kiểm tra tính tương thích