Differenza tra .inc e .module?


23

Sto cercando di capire quale sia la differenza principale tra mymodule.modulee mymodule.admin.inc.

Qualcuno può spiegarlo?

Risposte:


20

Senza entrare nei dettagli, Drupal capisce il file .module come un modulo all'interno del sistema. La notazione .inc è sempre stata usata in PHP per i file 'include'. Durante lo sviluppo di moduli potresti voler dividere la funzionalità in diversi file .inc.

I moduli utilizzati in casi specifici usano convenzioni simili a .admin.inc. Tale file include in genere tutto il codice necessario per eseguire l'interfaccia amministrativa e un file node.pages.inc, ad esempio, contiene il codice eseguito per altri callback di menu.


16

Aggiungendo alla risposta data da Alex Gill

  1. I file .module vengono caricati su ogni pagina di caricamento, mentre i file .inc vengono caricati solo quando richiesti.
  2. Per convenzione, i file .module dovrebbero contenere solo quelle funzioni che sono implementazioni di hook. Seguire questo standard migliora anche le prestazioni.
  3. I file .inc possono essere inclusi menzionando il percorso in hook_menu(), o facendo un esplicito usando module_load_include ('inc', 'node', 'node.admin') .
  4. Se uno qualsiasi dei file .inc contiene oggetti di classe, dovrebbe essere menzionato nel file .info del modulo.

8

In breve, mymodule.module è il file php che drupal si carica automaticamente quando quel modulo è abilitato. Può quindi includere altri file quando necessario. Di solito, mymodule.admin.inc è incluso per creare il menu delle impostazioni di amministrazione. Se esegui il grep attraverso mymodule.module, puoi vedere dove. A volte, quando un modulo diventa piuttosto complesso, viene suddiviso in file più piccoli e vengono anche inclusi.


2
Esistono altri file che Drupal carica automaticamente e quelli non sono file con estensione .module. In realtà, Drupal carica automaticamente anche i file .inc; pertanto, non può essere utilizzato per differenziare i file .module e .inc.
kiamlaluno

0

Differenza tra file del modulo e file inc

  • Il file .module può essere caricato da drupal per ogni caricamento della pagina. La funzione nel file del modulo può essere utilizzata in un altro file del modulo senza includere quel modulo (* ma è necessario abilitare e aggiungere dipendenza).
  • Il file .inc può essere caricato manualmente. Deve contenere funzioni di pagina specifiche.

Ad esempio hook_node_load, hook_form_alter deve essere nel file .module.


ciò non distingue i due file, poiché entrambi vengono caricati automaticamente all'abilitazione del modulo. per quanto riguarda .inc hook_node_load può anche essere chiamato da un file .inc
saadlulu,

Il file .inc potrebbe essere stato incluso in quel file del modulo relativo e per la separazione delle funzionalità può essere fatto da .inc per la comprensione dell'utente.
Ramesh Babu TB,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.