Соглашения об именах файлов PHP (.class,.inc)

Я вижу, что класс и .inc включены в имена файлов много раз. Мое настоящее понимание заключается в том, что это всего лишь лучшая практика, чтобы сделать цель/содержимое файла ясным.

Есть ли какой-нибудь экземпляр в PHP, где имя файла .class или .inc имеет особую цель и действительно что-то значит?

Ответ 1

Не действительно

В зависимости от того, как вы настроили файл .htaccess, он может определить, какие классы видны миру. Я считаю, что лучшая практика по-прежнему говорит, чтобы закончить каждый файл с помощью .php, если вы можете.

Ответ 2

Что касается интерпретатора PHP, то нет причин для включения этих дескрипторов вообще. По-видимому, соглашение де-факто включает в себя их как часть суффикса файла, но я считаю более полезным префикс их - i.e.. Мои имена файлов имеют тенденцию выглядеть следующим образом:

class.*.php
inc.*.php
tpl.*.php

Это чисто для организационных целей; Всякий раз, когда приложение/терминал перечисляет их в алфавитном порядке, каждый "тип" будет сгруппирован. Чтобы закончить вопрос, хотя это действительно просто к предпочтению, единственное, что важно - независимо от того, что вы выбираете, - это последовательность.

Ответ 3

Я делаю, чтобы мои файлы классов заканчивались на .class.php, поэтому я вижу класс, но никто не может просматривать исходный код.

Ответ 4

В стандартах кодирования наилучшей практики PHP рекомендуется указывать классы с ключевым словом class где-то в имени файла класса. Однако окончательное решение принадлежит вам, хотите ли вы придерживаться этого или нет. Это не имеет никакого отношения к выполнению кода.

Ответ 5

На мой взгляд, наилучшей практикой является использование Framework и использование тех же соглашений об именах, которые они используют в своих образцовых проектах. Я не думаю, что для него существует Стандарт, поскольку это не имеет никакого значения.

Большинство людей называют свои классы как *.class.php и их статические файлы как *.inc.php.