Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak
Dengan pembangunan berterusan bahasa PHP dan pengembangan skop aplikasinya, ramai pembangun menyedari bahawa menulis kod standard adalah penting untuk jangka masa panjang. penyelenggaraan jangka projek dan kerjasama pasukan yang sangat penting. Untuk tujuan ini, PHP FIG (Kumpulan Minat Pembangun PHP) telah membangunkan satu siri spesifikasi pengekodan, termasuk spesifikasi PSR2 dan PSR4. Artikel ini akan menumpukan pada aplikasi dan promosi kedua-dua spesifikasi ini dalam rangka kerja Bebas Lemak, dan memberikan contoh kod yang sepadan.
Pertama, mari kita lihat spesifikasi PSR2. Spesifikasi PSR2 tertumpu terutamanya pada gaya dan format kod, termasuk peraturan mengenai lekukan, konvensyen penamaan, ulasan, dsb. Dalam rangka kerja Bebas Lemak, kita boleh mengikut spesifikasi PSR2 dengan mudah untuk menulis kod. Sebagai contoh, dalam rangka kerja Bebas Lemak, kita boleh menggunakan lekukan 4 ruang untuk menulis kod:
<?php class ExampleController extends Controller { public function index() { $name = 'John'; if ($name == 'John') { echo 'Hello, John!'; } else { echo 'Hello, guest!'; } } }
Selain itu, spesifikasi PSR2 juga memerlukan penggunaan penamaan kes unta untuk kelas, kaedah dan sifat, serta penggunaan pendakap yang konsisten dan tunggu baris. Dalam rangka kerja Bebas Lemak, kita harus mengikut spesifikasi ini untuk menulis kod bagi memudahkan kerjasama antara ahli pasukan dan penyelenggaraan kod.
Seterusnya, mari kita lihat spesifikasi PSR4. Spesifikasi PSR4 terutamanya memfokuskan pada mekanisme pemuatan automatik, dan merealisasikan fungsi memuatkan kelas secara automatik dalam projek melalui hubungan yang sepadan antara ruang nama dan laluan fail. Dalam rangka kerja Bebas Lemak, kami boleh melaksanakan pemuatan automatik spesifikasi PSR4 melalui Komposer.
Mula-mula, tambahkan konfigurasi berikut pada fail composer.json
dalam direktori akar projek: composer.json
文件中添加如下配置:
{ "autoload": { "psr-4": { "App\": "app/" } } }
上述配置中,"App"
表示项目的命名空间前缀,"app/"
表示该命名空间下的类所在的文件路径。然后,在命令行中进入项目根目录,执行composer dump-autoload
命令,Composer将会生成一个自动加载的vendor/autoload.php
文件。
接着,我们可以在app/
目录下创建一个命名空间为"App"
<?php namespace App; class ExampleClass { public function hello() { echo 'Hello, World!'; } }
"App"
mewakili awalan ruang nama bagi projek, "app/"
menunjukkan laluan fail di mana kelas dalam ruang nama ini berada. Kemudian, masukkan direktori akar projek pada baris arahan dan laksanakan perintah composer dump-autoload
Composer akan menjana fail vendor/autoload.php
yang dimuatkan secara automatik. Seterusnya, kita boleh mencipta kelas dengan ruang nama "App"
dalam direktori app/
: <?php $app = new AppExampleClass(); $app->hello();
rrreee
Melalui contoh konfigurasi dan kod di atas, kami telah berjaya melaksanakan fungsi pemuatan automatik spesifikasi PSR4 dalam rangka kerja Bebas Lemak. 🎜🎜Ringkasnya, aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak adalah sangat penting. Mengikuti spesifikasi PSR2 boleh menyatukan gaya kod pasukan dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod sambil mengikut spesifikasi PSR4 boleh menggunakan Komposer untuk melaksanakan pemuatan automatik dan meningkatkan kecekapan pembangunan. Kami berharap pengenalan dan contoh dalam artikel ini dapat membantu pembangun lebih memahami dan menggunakan kedua-dua spesifikasi ini, sekali gus meningkatkan tahap pengekodan dan kecekapan pembangunan mereka. 🎜Atas ialah kandungan terperinci Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!