Rumah >pembangunan bahagian belakang >tutorial php >Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak

Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak

WBOY
WBOYasal
2023-10-15 10:24:43748semak imbas

Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Bebas Lemak

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!';
    }
}

Dalam konfigurasi di atas, "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();

Akhir sekali, ia boleh digunakan terus dalam aplikasi kami Kelas ini menghapuskan keperluan untuk memperkenalkan fail secara manual:

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!

Kenyataan:
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