2017 © Pedro Peláez
 

library container

PhpWedge Container package

image

phpwedge/container

PhpWedge Container package

  • Sunday, August 6, 2017
  • by chilly86
  • Repository
  • 0 Watchers
  • 0 Stars
  • 3 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

CircleCI Codacy Badge Codacy Badge Latest Stable Version Total Downloads License, (*1)

PhpWedge Container Package

This package contains a simple psr container implementation. It's also implementing ArrayAccess and JsonSerializable for the easier usage., (*2)

How to setup?

via composer cli

composer require phpwedge/container

via composer.json

  "require": {
    "phpwedge/container": "^1.0.0"
  }

How to use?

set the entries via __construct

<?php
use PhpWedge\Core\Container;

$entries = [
    'a' => 'b',
    'c' => 'd',
];

$container = new Container($entries);

set the entries via setEntries() method

<?php
use PhpWedge\Core\Container;

$entries = [
    'a' => 'b',
    'c' => 'd',
];

$container = new Container();
$container->setEntries($entries);

manipulate entries

<?php
use PhpWedge\Core\Container;

$container = new Container();
$container->set('c', 'd');
$container->set('e', 'f');

if ($container->has('e')) {
    $value = $container->get('e');
    $container->remove('e');
}

// !!!Be careful because if the entry does not exist, it throws an exception!!! 
try {
    $value = $container->get('a');
}
catch (\PhpWedge\Core\OffsetNotFoundException $e) {
    // Do something
}

$entries = $container->getEntries();

manipulate entries via ArrayAccess

<?php
use PhpWedge\Core\Container;

$container = new Container();
$container['e'] = 'f';

if (isset($container['e'])) {
    $value = $container['e'];
    unset($container['e']);
}

get the entries in json

<?php
use PhpWedge\Core\Container;

$container = new Container();
$container['e'] = 'f';

$entriesJson = json_encode($container);

Contribution

If you miss any kind of functionality or you noticed an error, please create an issue!, (*3)

References

The Versions

06/08 2017

dev-master

9999999-dev https://phpwedge.com

PhpWedge Container package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Vilmos "Chilly" Kovacs

06/08 2017

dev-develop

dev-develop https://phpwedge.com

PhpWedge Container package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Vilmos "Chilly" Kovacs

05/08 2017

1.1.1

1.1.1.0 https://phpwedge.com

PhpWedge Container package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Vilmos "Chilly" Kovacs

20/06 2017

1.1.0

1.1.0.0 https://phpwedge.com

PhpWedge Container package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Vilmos "Chilly" Kovacs