2017 © Pedro Peláez
 

library utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

image

simplecomplex/utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  • Sunday, July 29, 2018
  • by jacobfriis
  • Repository
  • 2 Watchers
  • 0 Stars
  • 92 Installations
  • PHP
  • 9 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 17 Versions
  • 77 % Grown

The README.md

(PHP) Utils

Main features

Dependency injection container abstraction

As Wikipedia sums it up:, (*1)

Ironically, dependency injection can encourage dependence on a dependency injection framework., (*2)

Dependency is a simple tool for mitigating dependency of a particular injection container.
Wraps a PSR-11 or Pimple container or creates it's own lightweight PSR-11 container., (*3)

PHP CLI (command line/console) made easy

CliCommand + CliCommandInterface
specify a simple way of defining PHP CLI commands, and auto-generate --help output., (*4)

CliEnvironment, (*5)

  • resolves CLI input arguments and options
  • maps to a CliCommand and executes it
  • lists --help of all defined commands
  • finds document root
Utils' own CLI commands
# List all commands in the system, and their providers.
php cli.php -h

# One command's help.
php cli.php utils-xxx -h

# (RISKY) Execute included PHP script.
php cli.php utils-execute include-file

Time

Time extends the native DateTime class to fix shortcomings and defects,
and provide more, simpler and safer getters and setters., (*6)

Features: * is stringable (sic!), to ISO-8601 * JSON serializes to string ISO-8601 with timezone marker * freezable * enhanced timezone awareness * diff (diffConstant, that is) works correctly across differing timezones * simpler and safer getters and setters, (*7)

It's inspired by Javascript's Date class, and secures better Javascript interoperability
by stresssing and facilitating timezone awareness, and by JSON serializing to ISO-8601 timestamp string;
not a phoney Javascript object representing a PHP DateTime's inner properties., (*8)

Explorable

The abstract Explorable class provides simple means for making protected members of an object readable,
and optionally mutable via dedicated methods., (*9)

Odds and ends

Unicode abstracts mbstring., (*10)

Sanitize delivers basic string sanitizers and converters., (*11)

PathList hides the complexity of using FilesystemIterators., (*12)

Utils parses ini strings/files, and delivers a range of other handy methods., (*13)

Bootstrap::prepareDependencies() for easy dependency setup.
NB: Bootstrap::prepareDependencies() requires packages not listed among composer requirements:
Cache, Config, (optional) JsonLog, Inspect, Locale, Validate.
, (*14)

Requirements

Development requirements

Suggestions

The Versions

29/07 2018

dev-develop

dev-develop https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

29/07 2018

dev-master

9999999-dev https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

29/07 2018

1.8

1.8.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

28/07 2018

dev-cli-hook

dev-cli-hook https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

30/06 2018

1.7.2

1.7.2.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

25/06 2018

1.7.1

1.7.1.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

24/06 2018

1.7

1.7.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

19/06 2018

1.6

1.6.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

16/06 2018

1.5.1

1.5.1.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

03/06 2018

1.5.0

1.5.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

21/05 2018

1.4.0

1.4.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jacob Friis Mathiasen

php utils strict types

01/05 2018

1.3.2

1.3.2.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types

25/04 2018

1.3.1

1.3.1.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types

19/04 2018

1.3

1.3.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types

07/04 2018

1.2

1.2.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types

24/09 2017

1.1

1.1.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types

12/07 2017

1.0

1.0.0.0 https://github.com/simplecomplex/php-utils

Dependency injection container abstraction; PHP CLI made easy; various basic utilities.

  Sources   Download

MIT

The Requires

 

by Jacob Friis Mathiasen

php utils strict types