Эффективный и безопасный способ управления многочисленными путями к «включаемым» файлам PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Эффективный и безопасный способ управления многочисленными путями к «включаемым» файлам PHP?

Сообщение Гость »

Идея состоит в том, что у меня может быть что-то вроде 10 файлов «зависимостей», которые могут быть включены в некоторые файлы, еще 5 зависимостей, которые включены в другие типы файлов, некоторые другие файлы используют смесь этих зависимостей. Если я захочу реорганизовать расположение этих файлов на сервере, это, очевидно, сломает приложение, поскольку в каждом из них есть все эти жестко закодированные пути к файлам, и было бы невероятно неэффективно вручную обновлять каждый файл, добавляя новый путь внутри каждого include< /code>
Например, у меня есть несколько файлов, которые используют include('database_control.php'); и include('user_manager.php');< /code>, если я решу переместить эти два файла в каталог библиотеки/, мне придется обновить каждый файл, используя их.
Как правильно это сделать? справиться с этой проблемой? Я пытаюсь здесь быть организованным, используя классы для удобства сопровождения, но это не очень удобно, если перемещение файла внезапно прерывает доступ к классу внутри него.
Имеет ли смысл иметь один файл «заблокирован» в определенном месте на сервере, который определяет путь ко всем этим вызовам include? Например, каждый файл будет включать include('common_paths.php');, который будет содержать список определений, которые ведут к каждой зависимости? define('database_controller', 'some/random/path/database_control.php'); является примером одной строки, и в основном файле, который должен был содержать include('database_control.php');< Вместо этого /code> должен был бы включать include(constant('database_controller');
Как правильно сделать что-то подобное?

Подробнее здесь: https://stackoverflow.com/questions/784 ... file-paths
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»