2017 © Pedro Peláez
 

library input

Encapsulated user input.

image

phpgt/input

Encapsulated user input.

  • Monday, July 30, 2018
  • by g105b
  • Repository
  • 1 Watchers
  • 0 Stars
  • 43 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 8 Open issues
  • 14 Versions
  • 48 % Grown

The README.md

Encapsulated and type-safe user input.

By default, PHP stores all user input in global arrays ($_GET, $_POST, and $_FILES) available for reading and modification in any code, including third party libraries., (*1)

This library wraps user input in objects that promote encapsulation, allowing functions to be passed only the user input they require, rather than having unmitigated read/write access to everything., (*2)

Type-safe functions allow more predictable functionality, such as $input->getFileUpload("photo"), $input->getDateTime("date-of-birth"), and $input->getMultipleString("pizza-topping")., (*3)


PHP.Gt/Input build status PHP.Gt/Input code quality PHP.Gt/Input code coverage PHP.Gt/Input latest release PHP.G/Input documentation , (*4)

Example usage



User Profile

<?php
$profile->update(
    $profileId,
// Use type-safe getters to help write maintainable code.
    $input->getString("name"),
    $input->getInt("age"),
);

// Handle multiple values with type safety.
foreach($input->getMultipleString("interest") as $interest) {
    $profile->addInterest($interest);
}

// Handle file uploads with a FileUpload object.
$photoUpload = $input->getFile("photo");
if($photoUpload instanceof FailedFileUpload) {
    // Handle a failed upload here.
}

$photoUpload->moveTo("data/upload/$profileId.jpg");

Features at a glance

  • Type-safe getters, implementing the TypeSafeGetter interface.
  • Typed multiple getters, for working with checkboxes, multi-select elements or multiple file uploads.
  • "do" callback functions - hook up callbacks to button presses (implemented automatically in WebEngine applications).
  • "when" triggers - execute callbacks when certain user input is present.
  • FileUploadInputData class for easy file uploads, including functions such as moveTo(), getOriginalName(), etc.
  • Coming soon: working with huge files by streaming them to PHP, efficiently managing memory in the process.

The Versions

30/07 2018

dev-master

9999999-dev

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

30/07 2018

dev-24-naming-consistence

dev-24-naming-consistence

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

26/06 2018

dev-21-get

dev-21-get

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/05 2018

v0.4.0

0.4.0.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/05 2018

dev-15-when-key

dev-15-when-key

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/04 2018

dev-16-has-value

dev-16-has-value

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/03 2018

v0.3.0

0.3.0.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

28/02 2018

dev-12-multi-file

dev-12-multi-file

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

27/02 2018

v0.2.1

0.2.1.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

24/02 2018

v0.2.0

0.2.0.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

23/02 2018

v0.1.0

0.1.0.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

02/12 2017

v0.0.2

0.0.2.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/12 2017

dev-new-scrutinizer

dev-new-scrutinizer

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/12 2017

v0.0.1

0.0.1.0

Encapsulated user input.

  Sources   Download

MIT

The Requires

 

The Development Requires