Opini tentang PSR-1: Standar Pengkodean Dasar

Setelah membaca PSR-1, muncul beberapa pemikiran yang ingin saya bagikan kepada komunitas pemrograman agar mendapatkan cerita tentang pengalaman Anda.






PSR-1: Standar Pengkodean Dasar - Standar yang merekomendasikan aturan untuk pemformatan dan pengkodean. Styling  adalah bagaimana menulis kode, dan  menulis  adalah apa yang harus ditulis.





Subteks PSR-1 mengatakan bahwa Anda tidak boleh menggunakan campuran kode dan kesimpulan logis dari kode. Saya menjelaskannya sedikit tidak jelas, tetapi kemudian Anda akan mengerti bahwa PSR-1 tidak merekomendasikan menulis kelas, menampilkannya di layar dan menginisialisasi properti dalam satu file.





Semua file PHP harus menggunakan salah satu  <?php



atau  <?=



. Semuanya jelas dan dapat dimengerti di sini, tag pertama mengatakan tentang deklarasi bagian kode php, dan yang kedua adalah catatan singkat  <?php echo



, yaitu keluaran.





File juga harus dalam pengkodean UTF-8 tanpa BOM, yang masuk akal. Ada beberapa kasus dalam sebuah proyek dimana ada beberapa programmer. Jadi, ada seseorang yang entah bagaimana berhasil memasukkan simbol BOM dan karena ini, penguraian file rusak.





Ini juga menyatakan bahwa tidak disarankan untuk menggunakan banyak efek samping. Dengan terjemahan, saya tidak selalu baik-baik saja ... Artinya, kami tidak dapat mengambil dan menulis di file:





<?php
// side effect: change ini settings
ini_set('error_reporting', E_ALL);

// side effect: loads a file
include "file.php";

// side effect: generates output
echo "<html>\n";

// declaration
function foo()
{
    // function body
}
      
      



Nah, di sini momennya sangat kontroversial. Meskipun standar merekomendasikan penggunaan autoloader sesuai dengan standar PSR-0 dan PSR-4. Di satu sisi, ya, tetapi mungkin ada inisialisasi aplikasi pada satu titik masuk. Singkatnya, momen itu meragukan. Dalam Yii2 yang sama, pendekatan ini tidak diikuti ... Saya tidak akan memperhatikan rekomendasi ini.





(namespace). , , .  StudlyCaps



. PHP < 7.0, , .





,  DATE_APPROVED



. , – . .





. PSR-1 : $StudlyCaps



$camelCase



,  $under_score



. . , , , ,  $camelCase



. , , ... , .  camelCase



.





Dengan metode penamaan dalam format,  camelCase()



 saya sepenuhnya setuju dan mempertahankan. Adalah logis bahwa kita memberi nama kelas dengan huruf kapital, konstanta dengan huruf kecil, metode dengan huruf kecil. Dan, pada prinsipnya, Anda bisa membedakan yang satu dengan yang lain hanya dengan menulis.





Terimakasih atas perhatiannya semoga materinya bermanfaat walaupun merupakan pernyataan pemikiran dalam membaca PSR-1.








All Articles