Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii

Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii

王林
王林asal
2023-10-15 15:48:33736semak imbas

Aplikasi dan promosi spesifikasi PSR2 dan PSR4 dalam rangka kerja Yii

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?

  1. 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.
  2. 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:
  3. if ($condition) {
     $result = true;
    } else {
     $result = false;
    }


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) {
     // 代码块
    }

  1. 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:
  2. class UserController extends Controller
    {
     public function actionLogin()
     {
         // 方法体
     }
     
     protected function validateInput()
     {
         // 方法体
     }
     
     private $userName;
    }

  3. Komen.

    Dalam rangka kerja Yii, kita boleh menggunakan ulasan dalam format PHPDoc untuk menerangkan kelas, kaedah dan sifat secara terperinci, seperti:
  4. /**
     * Class UserController
     * @package appcontrollers
     */
    class UserController extends Controller
    {
     /**
      * 用户登录操作
      */
     public function actionLogin()
     {
         // 方法体
     }
    }

  5. 3 Contoh penggunaan spesifikasi PSR4 dalam rangka kerja Yii

    Berikut ialah beberapa contoh Khusus. menggunakan spesifikasi PSR4 dalam rangka kerja Yii:

  6. Definisi ruang nama

    Dalam rangka kerja Yii, kita boleh menggunakan ruang nama untuk mengatur dan memuatkan fail kelas, seperti:
  7. namespace appcontrollers;
    
    use yiiwebController;
    
    class UserController extends Controller
    {
     // ... 省略代码
    }


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:

  1. app

  2. pengawal


  3. 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/"
           }
       }
      }
    4 Ringkasan
  4. Dengan 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.
  5. 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!

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