Rumah pembangunan bahagian belakang tutorial php Memahami PSR- Panduan Gaya Pengekodan PHP

Memahami PSR- Panduan Gaya Pengekodan PHP

Oct 22, 2024 am 06:11 AM

Understanding PSR- The PHP Coding Style Guide

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.

Jadual Kandungan

  1. Apakah itu PSR-12?
  2. Mengapa PSR-12 Penting?
  3. Peraturan Utama PSR-12
    • Struktur Fail
    • Ruang nama dan Pengisytiharan Penggunaan
    • Kelas dan Kaedah
    • Struktur Kawalan
    • Ulasan dan Dokumentasi
  4. Cara Memohon PSR-12 dalam Projek PHP Anda
  5. Alat untuk Membantu Anda Mengikuti PSR-12
  6. Pemikiran Akhir

Apakah PSR-12?

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.

Mengapa PSR-12 Penting?

Piawaian pengekodan seperti PSR-12 bukan hanya tentang memilih ruang dan tab. Inilah sebabnya ia penting:

  • Kebolehbacaan: Kod yang mengikut gaya standard lebih mudah dibaca, terutamanya untuk pembangun yang baru mengenali sesuatu projek.
  • Kerjasama: Jika semua orang mengikut peraturan yang sama, kerja bersama menjadi lebih lancar dan lebih cekap.
  • Kebolehselenggaraan: Kod yang bersih dan konsisten lebih mudah untuk dinyahpepijat, diuji dan dilanjutkan dari semasa ke semasa.
  • Saling kendali: Dalam projek sumber terbuka atau apabila menyepadukan perpustakaan pihak ketiga, mengikut piawaian biasa memastikan keserasian merentas pangkalan kod yang berbeza.

Peraturan Utama PSR-12

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.

1. Struktur Fail

  • Teg Pembukaan: Fail PHP mesti menggunakan teg
  • Pengekodan: Fail mesti dikodkan dalam UTF-8 tanpa BOM (Byte Order Mark).
  • Panjang Baris: Baris tidak boleh lebih daripada 120 aksara, tetapi baris sehingga 80 aksara lebih diutamakan.
  • Barisan Kosong: Seharusnya tiada baris kosong selepas teg PHP pembukaan atau sebelum teg penutup. Selain itu, mesti ada satu baris kosong sebelum penyataan kembali dan antara takrifan kaedah.

2. Ruang nama dan Pengisytiharan Penggunaan

PSR-12 memerlukan ruang nama dan penggunaan pengisytiharan mengikut susunan tertentu untuk meningkatkan kejelasan:

  • Pengisytiharan Ruang Nama: Pengisytiharan ruang nama mestilah baris pertama selepas teg PHP pembukaan. Mesti ada satu baris kosong selepas ruang nama.
  • Pengisytiharan Guna: Semua pengisytiharan penggunaan mesti dikumpulkan bersama selepas pengisytiharan ruang nama dan dipisahkan dengan baris kosong. Selain itu, mesti ada satu baris kosong selepas pernyataan penggunaan terakhir.

Contoh:

<?php

namespace App\Controllers;

use App\Models\User;
use App\Repositories\UserRepository;

class UserController {
    // Class implementation
}
Salin selepas log masuk
Salin selepas log masuk

3. Kelas dan Kaedah

PSR-12 menguatkuasakan beberapa peraturan ketat tentang cara kelas, sifat dan kaedah harus diisytiharkan:

  • Pengisytiharan Kelas: Kata kunci kelas mesti diikuti dengan ruang, kemudian nama kelas. Pendakap kerinting terbuka { mesti diletakkan pada baris yang sama dengan pengisytiharan kelas, dengan pendakap penutup } pada baris mereka sendiri.
  • Hartanah: Keterlihatan (awam, dilindungi, peribadi) mesti diisytiharkan untuk semua hartanah.
  • Kaedah: Sama seperti pengisytiharan kelas, kata kunci fungsi mesti diikuti dengan ruang, kemudian nama kaedah. Keterlihatan mesti diisytiharkan untuk semua kaedah.
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>

<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">if ($user->isAdmin()) {
    echo "User is an admin";
} else {
    echo "User is not an admin";
}
Salin selepas log masuk
Salin selepas log masuk

5. Komen dan Dokumentasi

Ulasan adalah penting untuk menerangkan sebab bahagian tertentu kod wujud. PSR-12 menekankan keperluan untuk komen yang betul dan jelas.

  • Sekat Ulasan: Gunakan /* */ untuk ulasan berbilang baris dan letakkan baris kosong sebelum ulasan.
  • Ulasan Baris Tunggal: Gunakan // untuk ulasan sebaris dan pastikan ulasan itu bermakna.
<?php

namespace App\Controllers;

use App\Models\User;
use App\Repositories\UserRepository;

class UserController {
    // Class implementation
}
Salin selepas log masuk
Salin selepas log masuk

Cara Memohon PSR-12 dalam Projek PHP Anda

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:

  • Gunakan lekukan yang konsisten: Empat ruang diperlukan untuk lekukan.
  • Hadkan panjang baris: Cuba pastikan baris anda di bawah 120 aksara, walaupun 80 aksara lebih disukai untuk kebolehbacaan yang lebih baik.
  • Susun struktur kod: Ikut peraturan untuk pengisytiharan kelas, keterlihatan dan struktur kawalan.

Alat untuk Membantu Anda Mengikuti PSR-12

Memastikan kod anda mengikut PSR-12 secara manual boleh memakan masa, tetapi terdapat alatan yang boleh membantu anda mengautomasikan proses ini.

1. PHP_CodeSniffer

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;
    }
}
Salin selepas log masuk

Kemudian, jalankan pada kod anda:

if ($user->isAdmin()) {
    echo "User is an admin";
} else {
    echo "User is not an admin";
}
Salin selepas log masuk

2. Pembetulkan PHP CS

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();
}
Salin selepas log masuk

Jalankan pembetul dengan:

composer require "squizlabs/php_codesniffer=*"
Salin selepas log masuk

3. Ribut PHP

Jika anda menggunakan PHPStorm, anda boleh mengkonfigurasinya untuk mengikuti PSR-12. Pergi ke Tetapan -> Editor -> Gaya Kod -> PHP dan tetapkan standard kepada PSR-12.

Fikiran Akhir

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat 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)

Topik panas

Tutorial Java
1660
14
Tutorial PHP
1260
29
Tutorial C#
1233
24
Bagaimanakah sesi merampas kerja dan bagaimana anda dapat mengurangkannya dalam PHP? Bagaimanakah sesi merampas kerja dan bagaimana anda dapat mengurangkannya dalam PHP? Apr 06, 2025 am 12:02 AM

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Terangkan jenis ralat yang berbeza dalam PHP (notis, amaran, ralat maut, ralat parse). Terangkan jenis ralat yang berbeza dalam PHP (notis, amaran, ralat maut, ralat parse). Apr 08, 2025 am 12:03 AM

Terdapat empat jenis kesilapan utama dalam PHP: 1.Notice: yang paling sedikit, tidak akan mengganggu program, seperti mengakses pembolehubah yang tidak ditentukan; 2. Amaran: Serius daripada notis, tidak akan menamatkan program, seperti tidak mengandungi fail; 3. FatalError: Yang paling serius, akan menamatkan program ini, seperti tidak memanggil fungsi; 4. ParseError: Kesalahan sintaks, akan menghalang program daripada dilaksanakan, seperti lupa untuk menambah tag akhir.

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan? Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan? Apr 09, 2025 am 12:09 AM

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.

Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1? Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1? Apr 17, 2025 am 12:06 AM

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP dalam Tindakan: Contoh dan aplikasi dunia nyata PHP dalam Tindakan: Contoh dan aplikasi dunia nyata Apr 14, 2025 am 12:19 AM

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

Terangkan fungsi anak panah (penutupan pendek) yang diperkenalkan dalam Php 7.4. Terangkan fungsi anak panah (penutupan pendek) yang diperkenalkan dalam Php 7.4. Apr 06, 2025 am 12:01 AM

Fungsi anak panah diperkenalkan dalam Php7.4 dan merupakan bentuk penutupan ringkas. 1) Mereka ditakrifkan menggunakan => operator, fungsi tidak menggunakan kata kunci. 2) Fungsi anak panah secara automatik menangkap pembolehubah skop semasa tanpa kata kunci penggunaan. 3) Mereka sering digunakan dalam fungsi panggilan balik dan pengiraan pendek untuk meningkatkan kesederhanaan kod dan kebolehbacaan.

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

See all articles