Saya sangat suka menggunakan ClassNames
dan memberNames
sebagai konvensi tetapi saya tidak yakin bagaimana saya akan menamai file yang berisi kelas.
Saya suka membuat kelas saya didefinisikan dalam file dengan nama yang sama persis dengan kelas. Tapi saya juga suka membuat file php semua huruf kecil. Jadi saya berkonflik.
Jika saya telah kelas yang disebut ProductGroup
harus yang didefinisikan dalam ProductGroup.php
, productgroup.php
atau product_group.php
?
Saya tahu tidak ada jawaban yang benar, jadi saya mencari apa yang paling umum atau pendapat Anda tentang mana yang harus digunakan .. mana yang Anda gunakan?
Saya biasanya akan menempatkan kelas 'ProductGroup' ke dalam file bernama 'ProductGroupClass.php', biasanya disimpan dalam struktur direktori 'kelas'.
sumber
Saya mencoba memberi nama file saya sama dengan nama kelas tetapi dalam huruf kecil. Ini membantu dengan
autoload
fungsi juga.sumber
Saya menggunakan versi modifikasi dari PEAR Coding Standards . Seperti yang disebutkan sebelumnya ini membantu dengan autoloading, dan saya menemukan ini terlihat sedikit lebih bersih dan lebih mudah untuk membaca IMO. Pada dasarnya apa yang terjadi adalah memutuskan apa yang cocok untuk Anda dan berpegang teguh pada itu. Selama semua kode terlihat sama, pada akhirnya sisanya akan jatuh ke tempatnya.
sumber
Saya memiliki file kelas yang menjangkau aplikasi ("perpustakaan"), dan file kelas khusus untuk aplikasi. Perpustakaan mendapatkan awalan untuk meminimalkan potensi konflik dengan kode pihak ketiga yang mungkin kami sertakan, yaitu. di "My Sweet Company" kita mungkin menggunakan nama kelas "MSCPerson" daripada "Person."
Kami menggunakan
CamelCase
nama kelas, dan file kelas diberi namaCamelCase.class.php
. Sebagian besar file kelas memiliki kelas tunggal dan pengecualian khusus kelas apa pun, tetapi aturan ini tidak ditetapkan. Sangat menyenangkan memiliki file kelas tunggal untukgf
fitur vim .sumber
Secara pribadi, saya menyimpan kelas bernama
MyClass
dalam file bernamaMyClass.class.php
, di dalamclasses
direktori.Fungsi pengisian otomatis saya semudah itu
Tidak ada struktur di dalam
classes
direktori, tetapi dalam proyek saya ini tidak pernah menjadi masalah. Jika Anda perlu memiliki subdirektori, metode yang disarankan oleh Asa Ayers sangat praktis dan mudah diterapkan.sumber