Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk Mengelakkan Menambah Kod Baharu yang Menggunakan Kod Dihentikan?

Bagaimana untuk Mengelakkan Menambah Kod Baharu yang Menggunakan Kod Dihentikan?

Jul 17, 2024 am 09:27 AM

How to Avoid Adding New Code that Uses Deprecated Code?

Musim bunga membersihkan kod anda? Pembangun sentiasa menambah baik kod dan menambah ciri baharu. Kadangkala, ini termasuk menghentikan penggunaan kod lama apabila alternatif yang lebih baharu dan lebih pantas tersedia. Walau bagaimanapun, ia tidak selalunya boleh dilakukan untuk mengemas kini semua keadaan di mana kod yang ditamatkan digunakan dengan segera.

Di DinnerBooking, kami telah menangani cabaran ini menggunakan PHPStan. Begini caranya:

Tandai Kod Dihentikan

Pertama, pastikan semua kod yang ditamatkan ditanda dengan jelas supaya penganalisis kod statik seperti PHPStan boleh mengenal pasti kod tersebut. Biasanya, ia kelihatan seperti ini:

/**
 * @deprecated
 */
function count() {
}
Salin selepas log masuk

Pasang Pemalam Penamatan PHPStan

Sekarang pasang pemalam penamatan PHPStan daripada GitHub.

Hasilkan Baseline PHPStan

Jana garis dasar yang mengenal pasti semua kejadian kod yang ditamatkan. Anda boleh melakukan ini dengan menambahkan --generate-baseline pada arahan PHPStan anda. Garis dasar disimpan dalam phpstan-baseline.neon.

Sepadukan dengan CI

Sepadukan garis dasar ini ke dalam saluran paip CI anda untuk memastikan tiada kod baharu yang merujuk kod ditamatkan diperkenalkan.

Dengan mengikut langkah-langkah ini, kami memastikan pangkalan kod kami kekal bersih dan boleh diselenggara, menghalang penambahan kod baharu yang bergantung pada fungsi yang tidak digunakan.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Menambah Kod Baharu yang Menggunakan Kod Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

11 skrip pemendek URL terbaik PHP (percuma dan premium) 11 skrip pemendek URL terbaik PHP (percuma dan premium) Mar 03, 2025 am 10:49 AM

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel Bekerja dengan Data Sesi Flash di Laravel Mar 12, 2025 pm 05:08 PM

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel Respons HTTP yang dipermudahkan dalam ujian Laravel Mar 12, 2025 pm 05:09 PM

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Mar 04, 2025 am 09:33 AM

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Mar 14, 2025 am 11:42 AM

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon 12 skrip sembang php terbaik di codecanyon Mar 13, 2025 pm 12:08 PM

12 skrip sembang php terbaik di codecanyon

Pengenalan kepada API Instagram Pengenalan kepada API Instagram Mar 02, 2025 am 09:32 AM

Pengenalan kepada API Instagram

Pemberitahuan di Laravel Pemberitahuan di Laravel Mar 04, 2025 am 09:22 AM

Pemberitahuan di Laravel

See all articles