1. Go to this page and download the library: Download mediact/data-container library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mediact / data-container example snippets
use Mediact\DataContainer\DataContainer;
use Mediact\DataContainer\DataContainerFactory;
$data = [
'categories' => [
'foo' => ['name' => 'Foo'],
'bar' => ['name' => 'Bar']
]
];
// Directly
$container = new DataContainer($data);
// Using a factory
$factory = new DataContainerFactory();
$container = $factory->create($data);
use Mediact\DataContainer\DataContainer;
use Mediact\DataContainer\DataContainerInterface;
use Mediact\DataContainer\DataContainerDecoratorTrait;
class FooDataContainer implements DataContainerInterface
{
use DataContainerDecoratorTrait;
public function __construct(array $data = [])
{
$this->setData($data);
}
}
class BarDataContainer implements DataContainerInterface
{
use DataContainerDecoratorTrait;
public function __construct(DataContainerInterface $storage = null)
{
$this->setStorage($storage ?: new DataContainer());
}
}
use Mediact\DataContainer\DataContainerInterface;
use Mediact\DataContainer\DataContainerDecoratorTrait;
use Mediact\DataContainer\DataContainerIteratorAggregateTrait;
class FooTraversableDataContainer implements DataContainerInterface, IteratorAggregate
{
use DataContainerDecoratorTrait;
use DataContainerIteratorAggregateTrait;
public function __construct(array $data = [])
{
$this->setData($data);
}
}
use Mediact\DataContainer\DataContainerFilterInterface;
use Mediact\DataContainer\DataContainerFilterChain;
use Mediact\DataContainer\DataContainerInterface;
/**
* @var DataContainerFilterInterface $fooFilter
* @var DataContainerFilterInterface $barFilter
* @var DataContainerFilterInterface $bazFilter
* @var DataContainerInterface $container
*/
$filter = new DataContainerFilterChain(
$fooFilter,
$barFilter,
$bazFilter
);
if ($filter($container)) {
// Proceed.
$container->move('foo', 'bar');
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.