Download the PHP package wtframework/types without Composer
On this page you can find all versions of the php package wtframework/types. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package types
Superseded by https://github.com/MichaelRushton/php-types
What the Framework?! types
This library provides a fluent interface for manipulating strings, arrays, and numbers.
Installation
Documentation
Each of the classes provided in this library is a wrapper for the relevant native functions. Method names mostly use the native function names but with underscores and certain prefixes like str* and array* removed. Most methods are chainable, even when switching from strings to arrays and vice versa.
\ Some methods, where appropriate, are not chainable by default.
\
In these cases a final $return argument can be passed by reference. The default return value will be assigned to this variable and the method will return the current object.
\
Each class provides an extract method to extract a clone of the current object.
\
The Str and Num classes provide an echo method to echo the current value. This method has optional $prefix and $suffix arguments.
\
Whereas most method names are based on the native function names, there are two notable exceptions in the Arr class: advance is used to call next and contains is used to call in_array.
\ Where appropriate the functions are called using static methods. These are:
\
To return the current value you can either call the return method or invoke the object as a function.
\
The Str and Num classes implement Stringable and the Arr class implements ArrayAccess, Countable, Iterator, and Serializable.
Extending the library
To extend the library you can use the static macro method, passing the new method name and a closure to call. This works for both static and non-static methods.