2017 © Pedro Peláez
 

library php-typecast

Simple type cast request data

image

alexpts/php-typecast

Simple type cast request data

  • Friday, March 9, 2018
  • by alexpts
  • Repository
  • 1 Watchers
  • 2 Stars
  • 88 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 7 % Grown

The README.md

PHP typecast

SensioLabsInsight, (*1)

Build Status Code Coverage Code Climate Scrutinizer Code Quality, (*2)

Cast types, (*3)

Install

composer require alexpts/php-typecast, (*4)

Example

$body = [
    'title' => 'Some',
    'user' => [
        'name' => 'Alex'
        'age' => '29',
        'isAdmin' = 'false',
    ],
    'friendsIds' => ['1', '2', '3', 4],
    'date' => '11-12-2017',
    'date2' => '11-12-2017',
];

$caster = new TypeCast(new DeepArray);

// shot format
$data = $caster->cast($body, [
    'friendsIds' => ['array', ['each' => ['int']]],
    'title' => ['string'],
    'user' => ['array'],
    'user.name' => ['string'],
    'user.age' => ['int'],
    'user.isAdmin' => ['bool'],
    'date' => ['datetime'],
    'date2' => ['datetime', ['datetimeFormat' => ['Y-m-d']]], // full format
]);

/*
$data ==== [
    'title' => 'Some',
    'user' => [
        'name' => 'Alex'
        'age' => 29,
        'isAdmin' = false,
    ],
    'friendsIds' => [1, 2, 3, 4],
    'date' => new \DateTime('11-12-2017'),
    'date2' => '2017-12-11',
];
*/

Types:

string

Set type to string, (*5)

bool

Set type to boolean, (*6)

int

Set type to int, (*7)

array

Set type to array, (*8)

float

Set type to float, (*9)

object

Set type to float, (*10)

null

Set type to null, (*11)

numbers

Remove all not number symbols from string, (*12)

each

Convert each array item to describe types (see example above), (*13)

datetime

Convert value to \DateTime object with default timezone, (*14)

datetimeFormat

Convert \DateTime object to string via format method, (*15)

Custom convert type

You can add custom convert via method on TypeCast service, (*16)

public function registerType(string $name, callable $handler): self

The Versions

09/03 2018

dev-master

9999999-dev https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type

09/03 2018

1.2.2

1.2.2.0 https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type

09/03 2018

1.2.1

1.2.1.0 https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type

07/10 2017

1.2.0

1.2.0.0 https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type

19/09 2017

1.1.0

1.1.0.0 https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type

17/09 2017

1.0.0

1.0.0.0 https://github.com/alexpts/php-typecast

Simple type cast request data

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar alexpts

cast types type