我想知道 global.php 和 local.php 文件的使用有什么区别。在Zend 文档中,这些文件仅注册数据库配置,但我不明白,因为凭据位于单独的文件(local.php)中。
Zend 文档谈到了版本控制系统 (VCS),但我不明白,因为如果这些文件位于同一个目录中,它们在 VCS 中的可见性就不同。
提前致谢。
我想知道 global.php 和 local.php 文件的使用有什么区别。在Zend 文档中,这些文件仅注册数据库配置,但我不明白,因为凭据位于单独的文件(local.php)中。
Zend 文档谈到了版本控制系统 (VCS),但我不明白,因为如果这些文件位于同一个目录中,它们在 VCS 中的可见性就不同。
提前致谢。
他们使用的想法是(在 git 术语中)忽略。如果您查看骨架应用程序的 git 存储库,您会看到该目录中有一个.gitignore文件。
这意味着,如果您使用 git 作为 VCS,除了任何匹配local.php
的文件之外的所有文件都*.local.php
将被提交到 VCS。因此,这些文件local.php
也my-foo.local.php
将保存在 VCS 之外。
这对于本地配置(例如,您想在开发机器上关闭缓存)或凭据(数据库、电子邮件或 api 密钥用于 3rd 方服务)非常有用。本地配置文件的内容可以通过其他方式存储或通信。
回答你的问题:是的,它们在同一个目录中,但它们被 VCS 忽略。如果你使用 svn,还有一个叫做svn:ignore的术语,其他 VCS 也有类似的特性。