2017 © Pedro Peláez
 

library ini

image

piwik/ini

  • Sunday, September 10, 2017
  • by piwik
  • Repository
  • 17 Watchers
  • 35 Stars
  • 289,422 Installations
  • PHP
  • 11 Dependents
  • 0 Suggesters
  • 10 Forks
  • 2 Open issues
  • 9 Versions
  • 6 % Grown

The README.md

Matomo/Ini

Read and write INI configurations., (*1)

Build Status Latest Version , (*2)

Installation

composer require matomo/ini

Why?

PHP provides a parse_ini_file() function to read INI files., (*3)

This component provides the following benefits over the built-in function:, (*4)

  • allows one to write INI files
  • classes can be used with dependency injection and mocked in unit tests
  • throws exceptions instead of PHP errors
  • better type supports:
  • works even if parse_ini_file() or parse_ini_string() is disabled in php.ini by falling back on an alternate implementation (can happen on some shared hosts)

Usage

Read

$reader = new IniReader();

// Read a string
$array = $reader->readString($string);

// Read a file
$array = $reader->readFile('config.ini');

Troubleshooting

unexpected BOOL_TRUE in Unknown on line X, (*5)

The PHP default implementation of read_ini_file does not allow bool-ish values as keys in when reading ini files., (*6)

Data like yes = "Yes" results in the following error:, (*7)

Syntax error in INI configuration: syntax error, unexpected BOOL_TRUE in Unknown on line 6

To prevent from that error, please switch to the custom ini reader implementation by using:, (*8)

$reader = new IniReader();
$reader->setUseNativeFunction(false);

Write

$writer = new IniWriter();

// Write to a string
$string = $writer->writeToString($array);

// Write to a file
$writer->writeToFile('config.ini', $array);

License

The Ini component is released under the LGPL v3.0., (*9)

Contributing

To run the unit tests:, (*10)

vendor/bin/phpunit

To run the performance tests:, (*11)

php vendor/bin/phpbench run tests/PerformanceTest --report=default

The Versions

10/09 2017

dev-master

9999999-dev

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

14/01 2016

1.0.6

1.0.6.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

14/01 2016

1.0.5

1.0.5.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

21/04 2015

dev-performances

dev-performances

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

21/04 2015

1.0.4

1.0.4.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

03/03 2015

1.0.3

1.0.3.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

25/02 2015

1.0.2

1.0.2.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

08/01 2015

1.0.1

1.0.1.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires

07/01 2015

1.0.0

1.0.0.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.3

 

The Development Requires