Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii
Pengenalan:
Dengan peningkatan populariti pembangunan PHP dan peningkatan berterusan rangka kerja, spesifikasi pengekodan dan kaedah pemuatan automatik menjadi semakin penting. Artikel ini akan memperkenalkan aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii, dan menyediakan contoh kod khusus.
1. Apakah spesifikasi PSR2 dan PSR4?
- Spesifikasi PSR2
Spesifikasi PSR2 ialah standard untuk spesifikasi pengekodan PHP dalam kumpulan. Dalam aplikasi dalam rangka kerja Yii, kami boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod dengan mengikut spesifikasi PSR2.
- Spesifikasi PSR4
Spesifikasi PSR4 ialah standard untuk spesifikasi pemuatan automatik PHP Ia mentakrifkan hubungan pemetaan antara ruang nama dan kelas untuk memudahkan pembangun melaksanakan pemuatan automatik dan organisasi kod. Dalam aplikasi dalam rangka kerja Yii, kami boleh mengurus dan memuatkan fail kelas dengan lebih baik dalam rangka kerja dan aplikasi dengan mengikut spesifikasi PSR4. . sebagai kod Inden dan tambah ruang yang sesuai di sekeliling pengendali, contohnya: if ($condition) {
$result = true;
} else {
$result = false;
}
Salin selepas log masuk
Kedudukan pendakap
Dalam rangka kerja Yii, pendakap hendaklah sentiasa berada pada baris yang sama dengan struktur kawalan, dengan ruang yang sesuai sebelum dan selepasnya , contohnya:
if ($condition) {
// 代码块
}
Salin selepas log masuk
Gaya penamaan
Dalam rangka kerja Yii, kelas, kaedah dan sifat dinamakan dalam kes unta Kecuali untuk huruf pertama nama kelas, semua tempat lain bermula dengan huruf kecil, contohnya: class UserController extends Controller
{
public function actionLogin()
{
// 方法体
}
protected function validateInput()
{
// 方法体
}
private $userName;
}
Salin selepas log masuk
-
Komen.
Dalam rangka kerja Yii, kita boleh menggunakan ulasan dalam format PHPDoc untuk menerangkan kelas, kaedah dan sifat secara terperinci, seperti: /**
* Class UserController
* @package appcontrollers
*/
class UserController extends Controller
{
/**
* 用户登录操作
*/
public function actionLogin()
{
// 方法体
}
}
Salin selepas log masuk
3 Contoh penggunaan spesifikasi PSR4 dalam rangka kerja Yii
Berikut ialah beberapa contoh Khusus. menggunakan spesifikasi PSR4 dalam rangka kerja Yii:
Definisi ruang nama
Dalam rangka kerja Yii, kita boleh menggunakan ruang nama untuk mengatur dan memuatkan fail kelas, seperti: namespace appcontrollers;
use yiiwebController;
class UserController extends Controller
{
// ... 省略代码
}
Salin selepas log masuk
Penyimpanan dan penamaan fail dalam kelas
rangka kerja Yii, kita boleh meletakkan fail kelas dalam folder yang sepadan dengan ruang nama mengikut keperluan spesifikasi PSR4, dan menggunakan nama kelas sebagai nama fail, contohnya:
app
- pengawal
UserController.php- Konfigurasi komposer
Dalam rangka kerja Yii, kami boleh menggunakan Composer untuk memuatkan fail kelas secara automatik Dengan menambahkan konfigurasi berikut pada fail
, kami boleh memuatkan rangka kerja dan aplikasi Yii secara automatik: {
"autoload": {
"psr-4": {
"app\": "app/",
"yii\": "vendor/yiisoft/yii2/"
}
}
}
Salin selepas log masuk
- 4 RingkasanDengan menggunakan spesifikasi PSR2 dan PSR4, kami boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod dalam rangka kerja Yii, serta menyusun dan memuatkan fail kelas dengan lebih baik. Artikel ini menyediakan beberapa contoh kod khusus, dengan harapan dapat membantu pembangun menggunakan rangka kerja Yii.
Rujukan:
[1] PSR-2: Panduan Gaya Pengekodan - PHP-FIG.org/psr/psr-2/composer.json
[2] PSR-4: Autoloader - PHP -. FIG. https://www.php-fig.org/psr/psr-4/
Atas ialah kandungan terperinci Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!