Rumah >pembangunan bahagian belakang >tutorial php >Memahami PSR- Panduan Gaya Pengekodan PHP
Jika anda telah lama membangunkan dengan PHP, anda mungkin pernah menemui istilah PSR-12. Ia adalah salah satu piawaian pengekodan yang paling diterima secara meluas dalam komuniti PHP dan bertujuan untuk memastikan konsistensi dalam pangkalan kod PHP merentas projek yang berbeza. Sama ada anda bekerja secara solo atau sebagai sebahagian daripada pasukan, mengikuti PSR-12 boleh menjadikan kod anda lebih bersih, lebih mudah dibaca dan lebih mudah diselenggara. Dalam blog ini, kami akan menghurai apa itu PSR-12, sebab ia penting dan cara anda boleh mengaplikasikannya dalam projek anda.
PSR-12 ialah panduan gaya pengekodan untuk PHP, dibangunkan oleh PHP-FIG (Kumpulan Kebolehoperasian Rangka Kerja). Ia dibina berdasarkan piawaian PSR-2 sebelumnya, menyediakan set peraturan yang dikemas kini yang mencerminkan amalan PHP moden dan meningkatkan ketekalan merentas pangkalan kod.
Fikirkan PSR-12 sebagai pelan tindakan untuk menulis kod PHP yang bersih, boleh dibaca dan boleh diselenggara. Dengan mengikuti PSR-12, pembangun boleh memastikan bahawa kod mereka mematuhi struktur piawai, menjadikannya lebih mudah untuk bekerjasama dengan orang lain dan bekerja pada projek sumber terbuka.
Piawaian pengekodan seperti PSR-12 bukan hanya tentang memilih ruang dan tab. Inilah sebabnya ia penting:
Mari kita mendalami beberapa peraturan utama yang ditetapkan oleh PSR-12. Walaupun terdapat banyak garis panduan yang lebih kecil, berikut adalah garis panduan yang paling menonjol.
PSR-12 memerlukan ruang nama dan penggunaan pengisytiharan mengikut susunan tertentu untuk meningkatkan kejelasan:
Contoh:
<?php namespace App\Controllers; use App\Models\User; use App\Repositories\UserRepository; class UserController { // Class implementation }
PSR-12 menguatkuasakan beberapa peraturan ketat tentang cara kelas, sifat dan kaedah harus diisytiharkan:
class UserController { private $userRepository; public function __construct(UserRepository $userRepository) { $this->userRepository = $userRepository; } } <h4> 4. Struktur Kawalan </h4> <p>Struktur kawalan seperti jika, untuk, dan suis mesti mengikut peraturan tertentu:</p> <ul> <li> <strong>Struktur</strong>: Mesti ada satu ruang antara kata kunci kawalan dan kurungan pembukaan. Pendakap kerinting {} mesti sentiasa digunakan, walaupun untuk pernyataan satu baris.</li> <li> <strong>Lekukan</strong>: Semua blok di dalam struktur kawalan mesti diinden oleh satu aras (biasanya empat ruang). </li> </ul> <pre class="brush:php;toolbar:false">if ($user->isAdmin()) { echo "User is an admin"; } else { echo "User is not an admin"; }
Ulasan adalah penting untuk menerangkan sebab bahagian tertentu kod wujud. PSR-12 menekankan keperluan untuk komen yang betul dan jelas.
<?php namespace App\Controllers; use App\Models\User; use App\Repositories\UserRepository; class UserController { // Class implementation }
Untuk mengikuti PSR-12 dalam projek anda, anda boleh mematuhi garis panduan secara manual semasa menulis kod, tetapi cara terbaik untuk memastikan pematuhan adalah dengan menggunakan alatan automatik.
Mula-mula, biasakan diri dengan amalan umum ini:
Memastikan kod anda mengikut PSR-12 secara manual boleh memakan masa, tetapi terdapat alatan yang boleh membantu anda mengautomasikan proses ini.
Salah satu alatan paling popular untuk memastikan kod PHP anda mengikut PSR-12 ialah PHP_CodeSniffer. Ia menganalisis kod anda dan menunjukkan tempat anda menyimpang daripada standard.
Untuk memasang dan menggunakannya:
class UserController { private $userRepository; public function __construct(UserRepository $userRepository) { $this->userRepository = $userRepository; } }
Kemudian, jalankan pada kod anda:
if ($user->isAdmin()) { echo "User is an admin"; } else { echo "User is not an admin"; }
Satu lagi alatan berguna ialah PHP CS Fixer. Ia bukan sahaja mengesan isu tetapi juga boleh membetulkan kod anda untuk mematuhi PSR-12 secara automatik.
// Fetch user from the repository $user = $userRepository->find($id); /* * If user is not found, throw an exception. * This helps in handling invalid user IDs. */ if (!$user) { throw new NotFoundException(); }
Jalankan pembetul dengan:
composer require "squizlabs/php_codesniffer=*"
Jika anda menggunakan PHPStorm, anda boleh mengkonfigurasinya untuk mengikuti PSR-12. Pergi ke Tetapan -> Editor -> Gaya Kod -> PHP dan tetapkan standard kepada PSR-12.
Mengikuti PSR-12 dalam projek PHP anda adalah lebih daripada sekadar mematuhi peraturan sewenang-wenangnya. Ini tentang menjadikan kod anda lebih bersih, lebih mudah dibaca dan lebih mudah diselenggara—sama ada anda bekerja bersendirian atau bersama pasukan. Dengan mengikuti PSR-12, anda bukan sahaja menulis kod untuk diri sendiri tetapi untuk seluruh komuniti PHP.
Mengguna pakai standard ini ialah satu langkah ke arah menulis kod PHP yang profesional, konsisten dan boleh diselenggara. Gunakan alatan yang dinyatakan untuk memudahkan proses dan lihat sejauh mana projek anda menjadi bersih dan teratur!
Selamat pengekodan!
Atas ialah kandungan terperinci Memahami PSR- Panduan Gaya Pengekodan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!