Perbedaan antara .inc dan .module?

23

Saya mencoba mencari tahu apa perbedaan utama antara mymodule.moduledan mymodule.admin.inc.

Adakah yang bisa menjelaskannya?

saadlulu
sumber

Jawaban:

20

Tanpa masuk ke seluk beluk, Drupal memahami file .mule sebagai modul dalam sistem. Notasi .inc selalu digunakan dalam PHP untuk file 'include'. Saat mengembangkan modul, Anda mungkin ingin membagi fungsionalitas menjadi berbagai file .inc.

Modul yang digunakan dalam kasus tertentu menggunakan konvensi yang mirip dengan .admin.inc. File itu biasanya mencakup semua kode yang diperlukan untuk menjalankan antarmuka administratif, dan file node.pages.inc misalnya berisi kode yang dieksekusi untuk panggilan balik menu lainnya.

Alex Gill
sumber
16

Menambahkan ke jawaban yang diberikan oleh Alex Gill

  1. File .module dimuat pada setiap halaman pemuatan, sedangkan file .inc dimuat hanya saat diminta.
  2. Secara konvensional file .mule harus hanya berisi fungsi-fungsi yang merupakan implementasi dari kait. Mengikuti standar ini juga meningkatkan kinerja.
  3. File .inc dapat dimasukkan dengan menyebutkan path hook_menu(), atau dengan membuat eksplisit menggunakan module_load_include ('inc', 'node', 'node.admin') .
  4. Jika ada file .inc yang berisi objek kelas, itu harus disebutkan dalam file .info modul.
Gokul NK
sumber
8

Singkatnya, mymodule.module adalah file php yang dijalankan secara otomatis ketika modul itu diaktifkan. Kemudian dapat memasukkan file lain saat dibutuhkan. Biasanya, mymodule.admin.inc disertakan untuk membuat menu pengaturan adminnya. Jika Anda menerobos melalui mymodule.module, Anda dapat melihat di mana. Kadang-kadang ketika sebuah modul menjadi sangat kompleks, itu dipecah menjadi file-file yang lebih kecil dan kemudian dimasukkan juga.

Jimajamma
sumber
2
Ada file lain yang dibuka secara otomatis oleh Drupal, dan itu bukan file dengan ekstensi .module. Sebenarnya, Drupal secara otomatis memuat juga file .inc; oleh karena itu, itu tidak dapat digunakan untuk membedakan file .module, dan .inc.
kiamlaluno
0

Perbedaan antara file modul dan file inc

  • File .module dapat dimuat oleh drupal untuk setiap pemuatan halaman. fungsi dalam file modul dapat digunakan dalam file modul lainnya tanpa termasuk modul itu (* tetapi perlu untuk mengaktifkan dan ketergantungan perlu ditambahkan).
  • File .inc dapat dimuat secara manual. Perlu mengandung fungsi halaman tertentu.

Misalnya hook_node_load, hook_form_alter harus dalam file .module.

Ramesh Babu TB
sumber
yang tidak membedakan kedua file, karena keduanya dimuat secara otomatis pada modul aktifkan. adapun .inc hook_node_load juga dapat dipanggil dari file .inc
saadlulu
File .inc mungkin telah disertakan dalam file modul terkait dan untuk pemisahan fungsionalitas dapat dilakukan oleh .inc untuk dimengerti pengguna.
Ramesh Babu TB