2017 © Pedro Peláez
 

library traits

Useful traits for PHP

image

phputil/traits

Useful traits for PHP

  • Tuesday, February 13, 2018
  • by thiagodp
  • Repository
  • 1 Watchers
  • 5 Stars
  • 82 Installations
  • PHP
  • 1 Dependents
  • 1 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 19 % Grown

The README.md

phputil\traits

Useful traits for PHP., (*1)

Build Status, (*2)

We use semantic version. See our releases., (*3)

Installation

composer require phputil/traits

Traits

Examples

Example on GetterBuilder:, (*4)

use phputil\traits\GetterBuilder;

class MyClass {

    use GetterBuilder; // simulate getters

    private $name = '';
    private $description = '';

    function __construct( $name, $description ) {
        $this->name = $name;
        $this->description = $description;
    }
}

$obj = new MyClass( 'Bob', 'I am Bob' );
echo $obj->getName(); // Bob
echo $obj->getDescription(); // I am Bob

Example on WithBuilder:, (*5)

use phputil\traits\WithBuilder;

class MyClass {

    use WithBuilder;

    public $name = '';
    public $description = '';
}

$obj = ( new MyClass() )->withName( 'Bob' )->withDescription( 'I am Bob' );
echo $obj->name; // Bob
echo $obj->description; // I am Bob

Example on GetterSetterWithBuilder:, (*6)

use phputil\traits\GetterSetterWithBuilder;

class MyClass {

    use GetterSetterWithBuilder;

    private $name = '';
    private $description = '';
}

$obj = ( new MyClass() )->withName( 'Bob' )->setDescription( 'I am Bob' );
echo $obj->getName(); // Bob
echo $obj->getDescription(); // I am Bob
$obj->setName( 'Bob Dylan' );
echo $obj->getName(); // Bob Dylan

Example on FromArray:, (*7)

use phputil\traits\FromArray;

class MyClass {

    use FromArray;

    private $id;
    protected $name;
    public $age;
}

$obj = new MyClass();
$obj->fromArray( array( 'id' => 10, 'name' => 'Bob', 'age' => 18 ) );
var_dump( $obj ); // the attributes will have the array values

Example on converting from a dynamic object:, (*8)

// From a converting from a dynamic object, just use a type casting
$p = new \stdClass;
$p->id = 10;
$p->name = 'Bob';
$p->age = 18;

$obj = new MyClass();
$obj->fromArray( (array) $p ); // Just make a type casting to array ;)

Example on ToArray:, (*9)

use phputil\traits\ToArray;

class MyClass {

    use ToArray;

    private $id = 50;
    protected $name = 'Bob';
    public $age = 21;
}

$obj = new MyClass();
var_dump( $obj->toArray() ); // array( 'id' => 50, 'name' => 'Bob', 'age' => 21 )

The Versions

13/02 2018

dev-master

9999999-dev http://github.com/thiagodp/traits

Useful traits for PHP

  Sources   Download

LGPL-3 LGPL-3.0-or-later

The Requires

  • php >=5.4

 

The Development Requires

trait getter setter builder automatic

05/01 2017

1.3

1.3.0.0 http://github.com/thiagodp/traits

Useful traits for PHP

  Sources   Download

LGPL-3

The Requires

  • php >=5.4

 

The Development Requires

trait getter setter builder automatic

14/12 2016

1.2

1.2.0.0 http://github.com/thiagodp/traits

Useful traits for PHP

  Sources   Download

LGPL-3

The Requires

  • php >=5.4

 

The Development Requires

trait getter setter builder automatic

25/10 2016

1.1

1.1.0.0 http://github.com/thiagodp/traits

Useful traits for PHP

  Sources   Download

LGPL-3

The Requires

  • php >=5.4

 

The Development Requires

trait getter setter builder automatic

16/08 2016

1.0

1.0.0.0 http://github.com/thiagodp/traits

Useful traits for PHP

  Sources   Download

LGPL-3

The Requires

  • php >=5.4

 

The Development Requires

trait getter setter builder automatic