Сам не любитель лишний раз "срать" в него, но вот небольшая рекомендация, чтобы избежать превращение init.php в не читабельную помойку.
Рядом с этим файлом создайте отдельные директории handlers, agents, functions и.т.д., и подключайте файлы из них. Пример:
| Код |
|---|
$arrInitFiles = [
// АГЕНТЫ
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/agents/Говорящее_Название_Агента.php",
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/agents/Говорящее_Название_Агента2.php",
// ОБРАБОТЧИКИ
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/handlers/Говорящее_Название_Обработчика.php",
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/handlers/Говорящее_Название_Обработчика2.php",
// ФУНКЦИИ
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/functions/Говорящее_Название_Функции.php",
$_SERVER["DOCUMENT_ROOT"] . "/local/php_interface/functions/Говорящее_Название_Функции2.php"
];
foreach ($arrInitFiles as $initFile) {
if (file_exists($initFile)) {
require_once($initFile);
}
} |
Внутри каждого подключаемого файла обязательно оставляйте подробные комментарии о том, что делает конкретный код и как он работает.
Вариант с glob - что бы вообще не контролировать массив с файлами. Пусть это делает php
| Код |
|---|
foreach (glob(__DIR__ . '/agents/*.php') as $file) {
require_once $file;
}
foreach (glob(__DIR__ . '/handlers/*.php') as $file) {
require_once $file;
}
foreach (glob(__DIR__ . '/functions/*.php') as $file) {
require_once $file;
} |