Penting
Halo semuanya! Ini adalah Viktor yang menjalankan organisasi PHP-Stubs. Saya berencana untuk berhenti berkontribusi pada ekosistem WordPress karena sangat sulit dan saya tidak mendapatkan (min) € 100/bulan.
Tolong dukung pekerjaan saya untuk menghindari meninggalkan paket ini.
Terima kasih!
Ini memberikan deklarasi rintisan untuk fungsi inti WordPress, kelas dan antarmuka, global tidak termasuk . Stubs ini dapat membantu plugin dan tema pengembang memanfaatkan alat analisis statis seperti phpstan.
Stubs dihasilkan dari paket @JohnPbloch menggunakan php-stub/generator.
Membutuhkan paket ini sebagai ketergantungan pengembangan dengan komposer.
composer require --dev php-stubs/wordpress-stubs Atau Anda dapat mengunduh wordpress-stubs.php secara langsung.
composer require --dev szepeviktor/phpstan-wordpress Paket szepeviktor/phpstan-wordpress tergantung pada phpstan/phpstan dan yang ini. Silakan baca ReadMe paket itu dan lihat example Direktori di sana.
Perbarui konfigurasi mazmur Anda untuk memasukkan bagian ini.
< stubs >
< file name = " vendor/php-stubs/wordpress-stubs/wordpress-stubs.php " />
</ stubs > Selanjutnya Pastikan WordPress Core tidak termasuk dalam <projectFiles> .
Jika IDE Anda memiliki masalah yang mem -parsing semua WordPress, Anda mungkin menemukan stub yang berguna untuk memungkinkan penyelesaian kode dan fitur terkait. Misalnya ada instruksi untuk penggunaan dengan ekstensi intelephense vScode.
Paket ini diversi untuk mencocokkan versi WordPress dari mana stubs dihasilkan.
cd ini ke dalamnya"johnpbloch/wordpress": "xxx" di source/composer.json dengan versi yang diinginkancomposer update./generate.sh File wordpress-stubs.php sekarang harus diperbarui.