J'essaie de comprendre quelle est la principale différence entre mymodule.module
et mymodule.admin.inc
.
Quelqu'un peut-il l'expliquer?
Sans entrer dans les tenants et aboutissants, Drupal comprend le fichier .module comme étant un module au sein du système. La notation .inc a toujours été utilisée en PHP pour les fichiers «include». Lors du développement de modules, vous souhaiterez peut-être diviser les fonctionnalités en différents fichiers .inc.
Les modules utilisés dans des cas spécifiques utilisent des conventions similaires à .admin.inc. Ce fichier comprend généralement tout le code nécessaire pour exécuter l'interface d'administration, et un fichier node.pages.inc par exemple contient le code exécuté pour d'autres rappels de menu.
Pour compléter la réponse donnée par Alex Gill
hook_menu()
, ou en rendant explicite à l'aide de module_load_include ('inc', 'node', 'node.admin') .En bref, mymodule.module est le fichier php qui se charge automatiquement par drupal lorsque ce module est activé. Il peut ensuite inclure d'autres fichiers si nécessaire. Habituellement, mymodule.admin.inc est inclus pour créer son menu de paramètres d'administration. Si vous passez par mymodule.module, vous pouvez voir où. Parfois, lorsqu'un module devient assez complexe, il est divisé en fichiers plus petits et ils sont également inclus.
Différence entre le fichier module et le fichier inc
Par exemple, hook_node_load, hook_form_alter doit être dans un fichier .module.
la source