Под "обычной последовательностью запуска скриптов" я имею в виду, что на большинстве страниц моего сайта первым делом является обращение к 3 конкретным файлам (через include()
), которые централизованно определяют константы, определенные функции. используется во многих сценариях и классе или двух, а также обеспечивает учетные данные базы данных. Я не знаю, есть ли более стандартный термин для такой установки.
То, что я хочу знать, это то, возможно ли иметь слишком много из них и в результате сделать вещи медленнее. Я знаю, что использование include()
имеет определенную нагрузку, потому что это другой файл, который нужно искать в файловой системе, анализировать и выполнять. Если есть такая вещь, как слишком много include
с, я хочу знать, нахожусь ли я где-нибудь рядом с этой точкой. Нотабене Некоторые из моих страниц include()
все еще содержат больше скриптов, которые им конкретно нужны (например, скрипт, который определяет функцию, используемую только несколькими страницами), и я не считаю эти случайные дополнительные include
s, которые используются в любом случае достаточно экономно Я беспокоюсь только о 3 include
s, которые появляются на большинстве страниц и настраивают все.
Что такое 3 include
с?
Два из них находятся вне webroot. common.php
определяет набор функций, классов и других вещей, которые не различаются между сайтами разработки и производства. config.php
определяет различные константы и пути, которые различаются на сайтах разработки и производства (среди прочего, к какой базе данных подключаться). Конечно, желательно, чтобы этот файл находился вне webroot. config.php
include()
с common.php
внизу.
Другой находится внутри webroot и содержит одну строку:
include [path to appropriate directory]/config.php
Каталог отличается между разработкой и производством сайтов.
(Не стесняйтесь спрашивать об обосновании настройки includes
таким образом, но я чувствую, что это обеспечивает хорошую, надежную систему для подготовки к выполнению каждой страницы, и мой вопрос о том, плохо ли иметь столько include
в качестве базовой линии на каждой странице.)