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