2017 © Pedro PelΓ‘ez
 

library hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

image

sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  • Saturday, December 26, 2015
  • by Sufir
  • Repository
  • 2 Watchers
  • 1 Stars
  • 41 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

sufir/hydrator

Latest Version on Packagist Build Status Quality Score Coverage Status Issues Software License, (*1)

Install

Via Composer, (*2)

$ composer require sufir/hydrator

Usage

Using Instantiator., (*3)

<?php
use Sufir\Hydrator\Instantiator;

$instantiator = new Instantiator();
$newObject = $instantiator->newInstance('\Some\ClassName');

Using Hydrators., (*4)

<?php
use Sufir\Hydrator\PlainArrayHydrator as Hydrator;

$className = '\Namespace\Domain\Entity';
$hydrateData = [
    // simple properties
    'firstName' => 'John',
    'lastName' => 'Doe',
    // id property of sub class \Namespace\Domain\Entity\Identity
    '__identity:Identity_id' => 100500,
    // some properties in subclass from another namespace
    '__uncloneableClass:\vendor\Some\Super\Class_someProperty1' => 'value 1',
    '__uncloneableClass:\vendor\Some\Super\Class_someProperty2' => null,
    // unexpected properties of subclass will be ignored
    '__uncloneableClass:\vendor\Some\Super\Class_unknownProperty' => '!undefined',
    // internal classes cannot be created and injected (in current version)
    //'__stdClass:\stdClass_unknownProperty' => '!undefined',
];

/* @var $object PrivateConstructor */
$object = $this->hydrator->hydrate($data, $className);

var_dump($object);
class \Namespace\Domain\Entity (5) {
    protected $firstName => string(4) "John"
    protected $lastName => string(3) "Doe"
    protected $identity =>
        class \Namespace\Domain\Entity\Identity {
            protected $id => int(100500)
        }
    protected $uncloneableClass =>
        class \vendor\Some\Super\Class (2) {
            public $someProperty1 => string(7) "value 1"
            public $someProperty2 => NULL
        }
}

Testing

bash $ composer test, (*5)

Credits

License

The MIT License (MIT)., (*6)

The Versions

26/12 2015

dev-master

9999999-dev https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar Sufir

mapper hydrator constructor instantiator

26/12 2015

1.0.2

1.0.2.0 https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar Sufir

mapper hydrator constructor instantiator

26/12 2015

1.0.1

1.0.1.0 https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar Sufir

mapper hydrator constructor instantiator

26/12 2015

dev-scrutinizer-patch-1

dev-scrutinizer-patch-1 https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar Sufir

mapper hydrator constructor instantiator

25/12 2015

1.0.0

1.0.0.0 https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar Sufir

mapper hydrator constructor instantiator

25/12 2015

0.0.1

0.0.1.0 https://github.com/Sufir/hydrator

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ гидрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Avatar Sufir

mapper hydrator constructor instantiator