it-swarm-fr.com

Utilisation de l'inclusion PHP dans votre modèle: nommer le fichier .php ou .inc?

Je peux charger sans problème des fichiers PHP PHP pour mon thème, mais dois-je nommer le fichier comme file.php ou file.inc? J'ai découvert que l'un ou l'autre fonctionne bien, alors lequel est le meilleur?

<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.php"; ?>
<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.inc"; ?>

N'oubliez pas que les fichiers sont enregistrés dans mon dossier de thème car je ne crée pas de module. C'est juste du contenu statique.

5
enchance

L'extension ".php" est utilisée pour les fichiers de modèle, dont l'extension est vraiment ".tpl.php", les fichiers qui sont inclus à partir d'autres fichiers, tels que les fichiers de module, doivent utiliser l'extension ".inc".

Drupal 8 utilise .php (pas, tpl.php) pour les modèles et PHP fichiers contenant des classes, mais utilise toujours .inc pour les fichiers chargés à partir des modules, tels que path.inc .

6
kiamlaluno

Les normes de codage Drupal 7 (#includes) semblent utiliser ".inc" sur ".php". Si vous parcourez le Drupal Core vous voyez ".inc" est utilisé partout. Je vous suggère de vous en tenir à ".inc".

8
Bart

Comme d'autres l'ont répondu, je vous suggère de vous en tenir aux normes de codage établies par Drupal.

Assurez-vous cependant de protéger vos fichiers: les fichiers .inc appelés directement depuis le navigateur peuvent ne pas être prétraités par php et donc votre code source sera transmis directement à l'utilisateur. Cela peut déjà être fait pour vous par Drupal à un niveau élevé, ou peut ne pas être nécessaire en raison de la configuration du serveur Web.

Enfin, pensez à vérifier à l'intérieur de chacun de vos fichiers .inc qu'ils sont pas le point d'entrée, les utilisateurs sournois peuvent provoquer un comportement inattendu.

1
Craig