2013-05-27 2 views
1

Я хотел бы знать, в чем разница между использованием файлов global.php и local.php. В Zend documentation эти файлы регистрируют только конфигурацию базы данных, но я не понимаю, потому что учетные данные находятся в разделенном файле (local.php).Конфигурация Zend framework 2

Документация Zend говорит о системе управления версиями (VCS), но я не понимаю, потому что если эти файлы находятся в одном каталоге, они не имеют такой же видимости внутри VCS.

Заранее спасибо.

ответ

2

Идея, с которой они работают, - это (в терминах git) ignore. Если вы посмотрите репозиторий git для приложения Skeleton, вы увидите, что в этом каталоге есть файл .gitignore.

Это означает, что если вы используете Git как VCS, все файлы кроме любой файл, соответствующий local.php или *.local.php будут поручены в VCS. Следовательно, файлы local.php, а также файлы my-foo.local.php будут храниться вне VCS.

Это очень полезно для локальной конфигурации (например, вы хотите отключить кэш на своей машине разработки) или учетных данных (базы данных, электронные письма или ключи api для сторонних служб). Содержимое локальных файлов конфигурации может быть сохранено или передано с помощью других средств.

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

 Смежные вопросы

  • Нет связанных вопросов^_^