2017 © Pedro Peláez
 

library arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

image

mascame/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  • Saturday, February 11, 2017
  • by marcmascarell
  • Repository
  • 1 Watchers
  • 13 Stars
  • 635 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 11 Versions
  • 4 % Grown

The README.md

Arrayer

Packagist Travis license, (*1)

Array manipulation. Get, set & delete keys with dot notation, also prepares an array to be put in a file (php array or json)., (*2)

Installation

Require this package in your composer.json and run composer update:, (*3)

composer require mascame/arrayer, (*4)

Usage


$array = array( 'this' => array( 'is' => 'an', 'example' ), 'we use a' => 'normal array', 'and manipulate it' => array( 'as' => array( 'we' => array( 'want' => ':D' ) ) ), 'thats it', 'cool? :)' ); $arrayer = new \Mascame\Arrayer\Arrayer($array); $arrayer->set('we.use.dot.notation', array('so', 'cool.')); $arrayer->set('this.is', 'we gonna delete this very soon...'); $arrayer->delete('this.is'); $arrayer->set('more.examples', 'test'); $arrayer->get('more.examples'); // returns 'test' $arrayer->getArray(); // returns the modified array

Build a prepared output for file (This example uses Laravel's "File" class to put file contents):, (*5)


/** * Available options for ArrayBuilder * [ * 'oldSyntax' => false, // use old array syntax * 'minify' => false, * 'indexes' => true, // Show the incremental indexes (array keys) * 'startWithScript' => true, // start with <?php * 'initialStatement' => 'return ', * ] */ $builder = new \Mascame\Arrayer\Builder\ArrayBuilder($arrayer->getArray(), $options); File::put('test.php', $builder->getContent()); // getContent returns a prepared output to put in a file /** * Available options for JsonBuilder * [ * 'minify' => false, * ] */ $builder = new \Mascame\Arrayer\Builder\JsonBuilder($arrayer->getArray(), $options); File::put('test.json', $builder->getContent());

Changelog

3.4

  • Fix missing files after migration to PSR-4

3.3

  • ArrayBuilder 'indexes' option to remove the incremental indexes (array keys)

3.1

  • Simplification
  • Improved builders

3.0

  • Simplified code
  • Improved ArrayBuilder, added options and included JsonBuilder
  • Removed ->append() method @ Arrayer because was a bit confusing
  • Removed not used laravel specific files

2.1

  • Added tests
  • Fixed arrayDot not being created on constructor
  • Removed unnecessary dependency

2.0

  • Added manipulation methods (get, set, delete)
  • Dot notation
  • Extracted builder

1.1

  • Added escaping for keys and values

Contributing

Thank you for considering contributing! You can contribute at any time forking the project and making a pull request., (*6)

Support

If you need help or any kind of support, please send an e-mail to Marc Mascarell at marcmascarell@gmail.com., (*7)

License

MIT, (*8)

The Versions

11/02 2017

dev-master

9999999-dev https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array dot notation array manipulation array to file arrayer

22/06 2016

3.4.0

3.4.0.0 https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

21/06 2016

3.4

3.4.0.0 https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

21/06 2016

3.3

3.3.0.0 https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

10/05 2016

3.2

3.2.0.0 https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

23/08 2015

3.1

3.1.0.0 https://github.com/marcmascarell/arrayer

Array manipulation with dot notation. Also prepares an array to be put in a file. Very useful for config files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

18/08 2015

3.0

3.0.0.0 https://github.com/marcmascarell/arrayer

Prepares an array to be put in a file. Very useful for configuration files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

18/08 2015

2.1

2.1.0.0 https://github.com/marcmascarell/arrayer

Prepares an array to be put in a file. Very useful for configuration files.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Marc Mascarell

laravel configuration array array manipulation arrayer

30/01 2015

v2.0

2.0.0.0 https://github.com/marcmascarell/arrayer

Prepares an array to be put in a file. Very useful for configuration files.

  Sources   Download

MIT

The Requires

 

by Marc Mascarell

laravel configuration array array manipulation arrayer

24/11 2014

v1.1

1.1.0.0 https://github.com/marcmascarell/arrayer

Prepares an array to be put in a file. Very useful for configuration files.

  Sources   Download

MIT

The Requires

 

by Marc Mascarell

laravel configuration array array manipulation arrayer

22/11 2014

v1.0

1.0.0.0 https://github.com/marcmascarell/arrayer

Prepares an array to be put in a file. Very useful for configuration files.

  Sources   Download

MIT

The Requires

 

by Marc Mascarell

laravel configuration array array manipulation arrayer