Saya rasa saya mengerti perbedaan struktural dari file .inc (dibandingkan dengan .module), tetapi dapatkah seseorang menggambarkan perbedaan desain? Saya melihat modul contoh drupal yang memanggil file .inc dengan hook_menu, atau saya melihat file panggilan .inc untuk definisi fungsi.
- Dalam keadaan apa seseorang menaruh kode dalam file .inc? Adakah garis pedoman desain umum yang dipatuhi?
- Apakah ada keuntungan selain kejelasan mengapa seseorang menggunakan file .inc? kinerja? versi?
Terima kasih!
.inc
per url. hanya organisasi saya kira alih-alih membuang fungsi acak ke dalam satu.module
file besar . tetapi sebagai referensi posting @ Clive, itu benar-benar hanya pendapat pribadi atau apa yang Anda terbiasa. tidak ada benar atau salah di sini.Jawaban:
Sebagai aturan umum, saya akan memasukkan file modul kode yang diperlukan lebih sering (misalnya fungsi pembantu yang digunakan dari lebih dari satu fungsi), dan dalam file .inc kode yang tidak sering digunakan, atau yang digunakan untuk spesifik halaman.
Sejak Drupal 6, kode secara otomatis memuat file yang berisi panggilan balik halaman, atau pembangun formulir yang digunakan untuk item menu. Untuk alasan itu, pemanggilan kembali halaman untuk halaman administratif biasanya memakai file .admin.inc, sedangkan panggilan balik halaman untuk halaman normal diletakkan pada file .pages.inc.
Sejak Drupal 7, file yang berisi kelas dimuat secara otomatis ketika kelas dipakai. Drupal 7 memungkinkan modul untuk menentukan di mana file kaitnya ditentukan (melalui hook_hook_info () ). Misalnya, system_hook_info () mendefinisikan file .tokens.inc sebagai file mana
hook_token_info()
,hook_token_info_alter()
,hook_tokens()
, danhook_tokens_alter()
implementasi dapat ditemukan; dengan cara ini, file-file itu dimuat secara otomatis ketika salah satu dari kait itu diperlukan.Ini memungkinkan untuk lebih lanjut membagi kode dalam file yang dimuat saat diperlukan, dan kode yang selalu dimuat dari Drupal.
sumber