ini

ini、conf、txt等同
INI ”就是英文 “initialization”的头三个字母的缩写;当然INI file的后缀名也不一定是”.ini”也可以是".cfg",".conf ”或者是".txt"

经典格式如下:

INI文件的格式很简单,最基本的三个要素是:parameters,sections和comments。
什么是参数parameters?
INI所包含的最基本的“元素”就是parameter;每一个parameter都有一个name和一个value,如下所示:

  1. name = value

什么是部分sections ?
所有的parameters都是以sections为单位结合在一起的。所有的section名称都是独占一行,并且sections名字都被方括号包围着([ and ])。在section声明后的所有parameters都是属于该section。对于一个section没有明显的结束标志符,一个section的开始就是上一个section的结束,或者是end of the file。Sections一般情况下不能被nested,当然特殊情况下也可以实现sections的嵌套。
section如下所示:

  1. [section]

什么是注释comments ?
在INI文件中注释语句是以分号“;”开始的。所有的所有的注释语句不管多长都是独占一行直到结束的。在分号和行结束符之间的所有内容都是被忽略的。
注释实例如下:

  1. ;comments text

当然,上面讲的都是最经典的INI文件格式,随着使用的需求INI文件的格式也出现了很多变种;

INI实例1: test.ini

  1. ; 通用配置,文件后缀.ini
  2. [common]
  3. application.directory = APPLICATION_PATH "/application"
  4. application.dispatcher.catchException = TRUE
  5. ; 数据库配置
  6. resources.database.master.driver = "pdo_mysql"
  7. resources.database.master.hostname = "127.0.0.1"
  8. resources.database.master.port = 3306
  9. resources.database.master.database = "database"
  10. resources.database.master.username = "username"
  11. resources.database.master.password = "password"
  12. resources.database.master.charset = "UTF8"
  13. ; 生产环境配置
  14. [product : common]
  15. ; 开发环境配置
  16. [develop : common]
  17. resources.database.slave.driver = "pdo_mysql"
  18. resources.database.slave.hostname = "127.0.0.1"
  19. resources.database.slave.port = 3306
  20. resources.database.slave.database = "test"
  21. resources.database.slave.username = "root"
  22. resources.database.slave.password = "123456"
  23. resources.database.slave.charset = "UTF8"
  24. ; 测试环境配置
  25. [test : common]

优缺点

  • 优点:简单
  • 缺点:功能简单,不能表达复杂的配置
  • 适合简单的配置