Nette\Config\Config & ConfigAdapterIni test #2

Load INI
object(Config) (4) {
   "common" => object(Config) (2) {
      "variable" => object(Config) (3) {
         "tempDir" => string(14) "%appDir%/cache"
         "foo" => string(11) "%bar% world"
         "bar" => string(5) "hello"
      }
      "set" => object(Config) (4) {
         "date.timezone" => string(13) "Europe/Prague"
         "iconv.internal_encoding" => string(10) "%encoding%"
         "mbstring.internal_encoding" => string(10) "%encoding%"
         "include_path" => string(32) "%appDir%/../_trunk;%appDir%/libs"
      }
   }
   "production" => object(Config) (5) {
      "service" => object(Config) (3) {
         "Nette-Application-IRouter" => string(29) "Nette\Application\MultiRouter"
         "User" => string(19) "Nette\Security\User"
         "Nette-Autoloader" => string(16) "Nette\AutoLoader"
      }
      "webhost" => string(15) "www.example.com"
      "database" => object(Config) (2) {
         "params" => object(Config) (4) {
            "host" => string(14) "db.example.com"
            "username" => string(6) "dbuser"
            "password" => string(6) "secret"
            "dbname" => string(6) "dbname"
         }
         "adapter" => string(9) "pdo_mysql"
      }
      "variable" => object(Config) (3) {
         "tempDir" => string(14) "%appDir%/cache"
         "foo" => string(11) "%bar% world"
         "bar" => string(5) "hello"
      }
      "set" => object(Config) (4) {
         "date.timezone" => string(13) "Europe/Prague"
         "iconv.internal_encoding" => string(10) "%encoding%"
         "mbstring.internal_encoding" => string(10) "%encoding%"
         "include_path" => string(32) "%appDir%/../_trunk;%appDir%/libs"
      }
   }
   "development" => object(Config) (6) {
      "database" => object(Config) (2) {
         "params" => object(Config) (4) {
            "host" => string(15) "dev.example.com"
            "username" => string(7) "devuser"
            "password" => string(9) "devsecret"
            "dbname" => string(6) "dbname"
         }
         "adapter" => string(9) "pdo_mysql"
      }
      "service" => object(Config) (3) {
         "Nette-Application-IRouter" => string(29) "Nette\Application\MultiRouter"
         "User" => string(19) "Nette\Security\User"
         "Nette-Autoloader" => string(16) "Nette\AutoLoader"
      }
      "webhost" => string(15) "www.example.com"
      "variable" => object(Config) (3) {
         "tempDir" => string(14) "%appDir%/cache"
         "foo" => string(11) "%bar% world"
         "bar" => string(5) "hello"
      }
      "set" => object(Config) (4) {
         "date.timezone" => string(13) "Europe/Prague"
         "iconv.internal_encoding" => string(10) "%encoding%"
         "mbstring.internal_encoding" => string(10) "%encoding%"
         "include_path" => string(32) "%appDir%/../_trunk;%appDir%/libs"
      }
      "test" => object(Config) (3) {
         "host" => string(9) "localhost"
         "params" => object(Config) (4) {
            "host" => string(15) "dev.example.com"
            "username" => string(7) "devuser"
            "password" => string(9) "devsecret"
            "dbname" => string(6) "dbname"
         }
         "adapter" => string(9) "pdo_mysql"
      }
   }
   "extra" => object(Config) (1) {
      "set" => object(Config) (4) {
         "date.timezone" => string(12) "Europe/Paris"
         "iconv.internal_encoding" => string(10) "%encoding%"
         "mbstring.internal_encoding" => string(10) "%encoding%"
         "include_path" => string(32) "%appDir%/../_trunk;%appDir%/libs"
      }
   }
}

Save INI
; generated by Nette

[common]
variable.tempDir = "%appDir%/cache"
variable.foo = "%bar% world"
variable.bar = "hello"
set.date.timezone = "Europe/Prague"
set.iconv.internal_encoding = "%encoding%"
set.mbstring.internal_encoding = "%encoding%"
set.include_path = "%appDir%/../_trunk;%appDir%/libs"

[production]
service.Nette-Application-IRouter = "Nette\Application\MultiRouter"
service.User = "Nette\Security\User"
service.Nette-Autoloader = "Nette\AutoLoader"
webhost = "www.example.com"
database.params.host = "db.example.com"
database.params.username = "dbuser"
database.params.password = "secret"
database.params.dbname = "dbname"
database.adapter = "pdo_mysql"
variable.tempDir = "%appDir%/cache"
variable.foo = "%bar% world"
variable.bar = "hello"
set.date.timezone = "Europe/Prague"
set.iconv.internal_encoding = "%encoding%"
set.mbstring.internal_encoding = "%encoding%"
set.include_path = "%appDir%/../_trunk;%appDir%/libs"

[development]
database.params.host = "dev.example.com"
database.params.username = "devuser"
database.params.password = "devsecret"
database.params.dbname = "dbname"
database.adapter = "pdo_mysql"
service.Nette-Application-IRouter = "Nette\Application\MultiRouter"
service.User = "Nette\Security\User"
service.Nette-Autoloader = "Nette\AutoLoader"
webhost = "www.example.com"
variable.tempDir = "%appDir%/cache"
variable.foo = "%bar% world"
variable.bar = "hello"
set.date.timezone = "Europe/Prague"
set.iconv.internal_encoding = "%encoding%"
set.mbstring.internal_encoding = "%encoding%"
set.include_path = "%appDir%/../_trunk;%appDir%/libs"
test.host = "localhost"
test.params.host = "dev.example.com"
test.params.username = "devuser"
test.params.password = "devsecret"
test.params.dbname = "dbname"
test.adapter = "pdo_mysql"

[extra]
set.date.timezone = "Europe/Paris"
set.iconv.internal_encoding = "%encoding%"
set.mbstring.internal_encoding = "%encoding%"
set.include_path = "%appDir%/../_trunk;%appDir%/libs"

Save section to INI
; generated by Nette

[mysection]
common.variable.tempDir = "%appDir%/cache"
common.variable.foo = "%bar% world"
common.variable.bar = "hello"
common.set.date.timezone = "Europe/Prague"
common.set.iconv.internal_encoding = "%encoding%"
common.set.mbstring.internal_encoding = "%encoding%"
common.set.include_path = "%appDir%/../_trunk;%appDir%/libs"
production.service.Nette-Application-IRouter = "Nette\Application\MultiRouter"
production.service.User = "Nette\Security\User"
production.service.Nette-Autoloader = "Nette\AutoLoader"
production.webhost = "www.example.com"
production.database.params.host = "db.example.com"
production.database.params.username = "dbuser"
production.database.params.password = "secret"
production.database.params.dbname = "dbname"
production.database.adapter = "pdo_mysql"
production.variable.tempDir = "%appDir%/cache"
production.variable.foo = "%bar% world"
production.variable.bar = "hello"
production.set.date.timezone = "Europe/Prague"
production.set.iconv.internal_encoding = "%encoding%"
production.set.mbstring.internal_encoding = "%encoding%"
production.set.include_path = "%appDir%/../_trunk;%appDir%/libs"
development.database.params.host = "dev.example.com"
development.database.params.username = "devuser"
development.database.params.password = "devsecret"
development.database.params.dbname = "dbname"
development.database.adapter = "pdo_mysql"
development.service.Nette-Application-IRouter = "Nette\Application\MultiRouter"
development.service.User = "Nette\Security\User"
development.service.Nette-Autoloader = "Nette\AutoLoader"
development.webhost = "www.example.com"
development.variable.tempDir = "%appDir%/cache"
development.variable.foo = "%bar% world"
development.variable.bar = "hello"
development.set.date.timezone = "Europe/Prague"
development.set.iconv.internal_encoding = "%encoding%"
development.set.mbstring.internal_encoding = "%encoding%"
development.set.include_path = "%appDir%/../_trunk;%appDir%/libs"
development.test.host = "localhost"
development.test.params.host = "dev.example.com"
development.test.params.username = "devuser"
development.test.params.password = "devsecret"
development.test.params.dbname = "dbname"
development.test.adapter = "pdo_mysql"
extra.set.date.timezone = "Europe/Paris"
extra.set.iconv.internal_encoding = "%encoding%"
extra.set.mbstring.internal_encoding = "%encoding%"
extra.set.include_path = "%appDir%/../_trunk;%appDir%/libs"

Load section from INI
object(Config) (6) {
   "database" => object(Config) (2) {
      "params" => object(Config) (4) {
         "host" => string(15) "dev.example.com"
         "username" => string(7) "devuser"
         "password" => string(9) "devsecret"
         "dbname" => string(6) "dbname"
      }
      "adapter" => string(9) "pdo_mysql"
   }
   "service" => object(Config) (3) {
      "Nette-Application-IRouter" => string(29) "Nette\Application\MultiRouter"
      "User" => string(19) "Nette\Security\User"
      "Nette-Autoloader" => string(16) "Nette\AutoLoader"
   }
   "webhost" => string(15) "www.example.com"
   "variable" => object(Config) (3) {
      "tempDir" => string(14) "%appDir%/cache"
      "foo" => string(11) "%bar% world"
      "bar" => string(5) "hello"
   }
   "set" => object(Config) (4) {
      "date.timezone" => string(13) "Europe/Prague"
      "iconv.internal_encoding" => string(10) "%encoding%"
      "mbstring.internal_encoding" => string(10) "%encoding%"
      "include_path" => string(32) "%appDir%/../_trunk;%appDir%/libs"
   }
   "test" => object(Config) (3) {
      "host" => string(9) "localhost"
      "params" => object(Config) (4) {
         "host" => string(15) "dev.example.com"
         "username" => string(7) "devuser"
         "password" => string(9) "devsecret"
         "dbname" => string(6) "dbname"
      }
      "adapter" => string(9) "pdo_mysql"
   }
}

Save INI
; generated by Nette

[mysection]
database.params.host = "dev.example.com"
database.params.username = "devuser"
database.params.password = "devsecret"
database.params.dbname = "dbname"
database.adapter = "pdo_mysql"
service.Nette-Application-IRouter = "Nette\Application\MultiRouter"
service.User = "Nette\Security\User"
service.Nette-Autoloader = "Nette\AutoLoader"
webhost = "www.example.com"
variable.tempDir = "%appDir%/cache"
variable.foo = "%bar% world"
variable.bar = "hello"
set.date.timezone = "Europe/Prague"
set.iconv.internal_encoding = "%encoding%"
set.mbstring.internal_encoding = "%encoding%"
set.include_path = "%appDir%/../_trunk;%appDir%/libs"
test.host = "localhost"
test.params.host = "dev.example.com"
test.params.username = "devuser"
test.params.password = "devsecret"
test.params.dbname = "dbname"
test.adapter = "pdo_mysql"
display_errors = true
html_errors = false