Программное обеспечение с открытым исходным кодом - Как настроить файлы - PullRequest
0 голосов
/ 09 февраля 2011

Я занимаюсь созданием своего собственного программного обеспечения для системы форумов.Очень похоже на phpbb, mybb, vbulletin и т. Д., За исключением того, что он явно менее продвинутый.Для меня это просто личный проект, и я столкнулся с некоторыми проблемами, поскольку мне никогда не приходилось разрабатывать что-то, что можно было бы переупаковать для других.

Структура файла выглядит следующим образом:

File Structure

Итак, config.php - это конец всех файлов.Он содержит информацию о соединении с базой данных, он также создает экземпляр моего класса базы данных, и ни один из файлов функций не требует / не включает никаких файлов, так как они всегда будут доступны там, где требуется config.php.

ЗДЕСЬ ВОПРОС!Однако я сталкиваюсь с простыми, но очень раздражающими проблемами, например, я вызываю функцию в config.php вверху, которая проверяет значения файлов cookie пользователей и проверяет, все ли они принадлежат одному и тому же пользователю, и, если нет, удаляет файлы cookie.Тем не менее, это должно быть после того, как файлы базы данных требуют.И такие вещи, как переменная, объявленная в config.php, не всегда доступна, поэтому иногда мне приходится объявлять ее в заголовочных файлах.

Похоже, это не так уж много вопросов, но я думаю, что это просто вопросо том, как я могу включить / требовать в целом, не сталкиваясь с проблемами.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Если вы используете определенные функции для чего-то большего, чем просто «одноразовая» ситуация, возможно, вы захотите включить их в свой основной класс - таким образом, чтобы они были доступны по мере необходимости.

@ Jamesправильно, отделить ваш файл конфигурации.Вы можете включить его в требуемый файл «application.php» (чтобы он был доступен по всему миру).

Я столкнулся с ситуацией, когда мне абсолютно необходима информация заголовка HTTP перед сборкой страницы.Хотя это казалось немного отсталым, решение было сначала вызвать этот файл, а затем включить файл application.php.Проверка на печенье должна быть в порядке.

В другой ситуации ответом был @include ('myStubbonPricing.php').Я не сторонник подавления ошибок, но в моем случае он выводил только стоимость доставки (если был введен почтовый индекс).В мою защиту! Isset и тому подобное не решат проблему из-за сценария запроса / ответа XML.

0 голосов
/ 09 февраля 2011

Как общее примечание, большинство людей не смешивают переменные конфигурации и код в одном файле.Если вы посмотрите на популярные пакеты с открытым исходным кодом, такие как Wordpress, Config.php просто установил переменные конфигурации.Нет кода.

...