Jadual Kandungan
Pengenalan
Spesifikasi Asas
Spesifikasi rangka kerja
Pengesahan parameter
Pengawal
Model
Malar
Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Aug 24, 2021 pm 04:16 PM
php

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Artikel ini akan membawa anda melalui spesifikasi penulisan asas dan spesifikasi rangka kerja kod PHP Memahaminya akan menjadikan kod PHP anda lebih elegan.

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Pengenalan

Lao Wang memberitahu saya hari ini bahawa kodnya sangat teruk, ia seperti kucar-kacir. Tanya saya cara

meningkatkan kualiti kod saya dan menjadikan kod saya lebih sedap mata memandang dan lebih selesa, sama seperti

mata saya bersinar apabila saya melihat seorang gadis berkaki panjang.

Jadi saya: Awak buat ini dulu, kemudian ini, dan kemudian itu. . . . . .

Rakan Sekelas Lao Wang: Berhenti membuat masalah, apa sebenarnya yang berlaku?

Baiklah, saya akan mula berpura-pura berumur 13 tahun. . .

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Spesifikasi Asas

Mari kita bincangkan perkara yang paling asas dahulu:

  • Pembolehubah Gunakan camelCase untuk nama. Jangan gunakan pinyin untuk perkataan yang anda tidak faham sebaliknya, cari kamus untuk mencari perkataan yang sepadan.

  • Gunakan garis bawah modal apabila menamakan pemalar. Seperti: SYSTEM_EROOR = 50000.

  • Gunakan kekunci Tab untuk lekukan, jangan taip sekumpulan ruang untuk lekukan.

  • Huruf pertama nama kelas adalah dalam kotak unta Anda perlu melihat nama untuk memahami maksudnya. Contohnya:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Nama kaedah dinamakan dalam kotak unta Cuba kawal bilangan baris kaedah kepada kira-kira 80 baris terangkan untuk apa fungsi tersebut digunakan.

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Kurung kerinting menduduki satu baris, contohnya:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • foreach Gunakan petikan dengan berhati-hati Contohnya, kod berikut akan menghadapi masalah:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Hasil yang dijangkakan ialah output: 2 4 6, hasil sebenar. ialah 2 4 4, mengapa ia boleh Lihat artikel saya sebelum ini: Adakah anda benar-benar memahami PHP中& simbol Kaedah 。 可以使用array_walk` mengelakkan masalah ini, contoh:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Elakkanif, elese bersarang terlalu mendalam boleh dihapuskan dengan penamatan awal Contoh mudah:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Adalah disyorkan untuk menggunakan. kaedah kedua Dengan cara ini, jika syarat tidak dipenuhi, ia akan dikembalikan secara langsung, dan selebihnya adalah syarat simbolik, jadi anda boleh mengelak daripada menulis banyak kod dalam if.

  • Gunakan suis dan bukannya berbilang if/else versi PHP8.0 boleh menggunakan match untuk menjadi lebih ringkas. Pasang pemalam

  • phpstormSonarLint. Jika terdapat garis putus-putus dalam kod yang anda tulis, ini bermakna ia tidak sesuai, maka anda boleh mengubah suainya mengikut gesaan . Contohnya:

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Kaedah tidak digunakan dan nama kaedah tidak diseragamkan. Saya telah memberitahu anda bahawa anda boleh mengubah suainya dengan cepat atau mengubah suainya diri sendiri.

Spesifikasi rangka kerja

  • Perkara yang dinyatakan di atas adalah agak asas, dan yang seterusnya ialah kandungan utama.

  • Saya percaya ramai pelajar telah menggunakan salah satu rangka kerja yang popular seperti thinkphplaravelyii.

  • Rangka kerja ini semuanya berdasarkan seni bina MVC saya telah melihat banyak kod orang dan sama ada menulis logik perniagaan dalam pengawal atau dalam Model adalah lebih baik daripada menulis dalam Model. Yang di dalam pengawal adalah lebih baik. Malah, ia tidak begitu mesra dengan projek berskala besar.

  • Yang berikut menggunakan rangka kerja Laravel sebagai contoh.

Pengesahan parameter

  • API memerlukan pengesahan parameter, tetapi di manakah cara yang paling elegan untuk menulis pengesahan parameter? Ramai orang mungkin mentakrifkan peraturan dalam pengawal dan kemudian memanggil kaedah pengesahan Kemudian kod pengesahan akan muncul dalam setiap API, seperti yang ditulis oleh rakan sekerja saya.

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Kod ini akan muncul sekali dalam setiap API. Jadi bagaimana cara menyelesaikannya?

Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Buat direktori Requsts di bawah direktori http Laravel untuk menyimpan kelas pengesahan parameter yang diminta. Cipta kelas BaseRequest:

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Sebagai contoh, log masuk memerlukan pengesahan parameter dan kemudian buat kelas LoginRequest untuk mewarisi BaseRequest ini.

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

  • Apabila menggunakannya, hanya masukkan kelas permintaan ini ke dalam kaedah Pengawal.

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Apabila parameter permintaan diperoleh di sini, borang akan disahkan Jika tidak, jika pengesahan parameter gagal, kaedah yang ditakrifkan oleh pengumpulan Permintaan adalah dipanggil dan pengecualian Json akan dibuang, dan maklumat akan dikembalikan kepada pelanggan.

Pengawal

Beban kerja utama pengawal adalah untuk mendapatkan data permintaan dan mengembalikan kandungan, dan tidak sepatutnya melakukan lebih banyak perkara, maka anda boleh menentukan lapisan Perkhidmatan untuk mengendalikan logik perniagaan. Jadi pengawal saya hanya mempunyai satu baris kod.

  • Buat folder Perkhidmatan dalam direktori aplikasi Laravel untuk menyimpan kelas Perkhidmatan dan buat kelas BaseService:

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Kemudian Cipta UserService untuk mengendalikan logik perniagaan yang berkaitan dengan pengguna.

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Suntikan UserService ini ke dalam UserController menggunakan:

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Model

Model tidak mengesyorkan menulis logik perniagaan. Model digunakan terutamanya untuk menentukan beberapa kandungan dan tidak boleh memanipulasi data.

Manipulasi data model hendaklah diletakkan dalam Repositori dan buat folder Repositories dalam direktori aplikasi Laravel.

Tentukan BaseRepository:

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Tentukan UserRepository untuk operasi berkaitan data pengguna, inject UserModel dalam pembina:

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Malar

Bagaimana untuk menentukan banyak pemalar dalam projek?

Buat direktori Constant dalam direktori apl, dan kemudian buat kelas Constant untuk menyimpan pemalar tersuai ini.

Kelebihan ini ialah:

  • Pemalar tersuai boleh diuruskan secara berpusat.
  • Apabila mengubah suai nilai tetap, anda hanya perlu mencari pengubahsuaian sekali dalam kelas ini Kemas kini kod mudah diselenggara.

1Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan

Alamat asal: https://juejin.cn/post/6957290009682509854

Pengarang: ClassmateLin

Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menulis kod PHP yang elegan dan menarik? Perbincangan ringkas mengenai standard penulisan. 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)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles