Download the PHP package fortuneglobe/types without Composer
On this page you can find all versions of the php package fortuneglobe/types. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fortuneglobe/types
More information about fortuneglobe/types
Files in fortuneglobe/types
Package types
Short Description Basic type classes wrapping scalar values to create types in applications.
License proprietary
Informations about the package types
Types
Beschreibung
Basistypen, die skalare Typen, aber wie bei DateType auch andere Typen aus der PHP Bibliothek wrappen, um Typen in Anwendungen zu erstellen.
Für jeden Typen (ausgenommen Uuid4) gibt es ein Interface und einen Trait, welcher bereits die meisten Interface-Methoden implementiert.
Die Typen können auch von den abstrakten Klassen abgeleitet werden. Diese implementieren alle Interface-Methoden und stellen zu dem eine automatische Validierung bereit.
Die abstrakten Klassen sind immutable.
Bis auf AbstractDateType haben alle abstrakten Typ Klassen eine transform
Methode, welche im Konstruktor nach der Validierung (durch isValid
) aufgerufen wird.
Diese Methode verändert den Wert standardmäßig nicht. Sie kann vollständig überschrieben werden, falls der Wert verändert werden soll.
Anwendungsbeispiele
Strings
``
Integers
``
Man kann auch mit primitiven Datentypen rechnen.
``
Eigene Uuid4-Typen
``
Uuid4
``
Additional methods provided by trait RepresentingStringType and so also by AbstractStringType
getLength
contains
split
splitRaw
matchRegularExpression
Additional methods provided by AbstractStringType
trim
replace
substring
toLowerCase
toUpperCase
capitalizeFirst
deCapitalizeFirst
toKebabCase
toSnakeCase
toUpperCamelCase
toLowerCamelCase
DateType
``
RepresentsDateType extends following interfaces
\Stringable
\JsonSerializable
Methods provided by RepresentsDateType
equals
equalsValue
toDateTime
sub
add
diff
isLessThan
isGreaterThan
isGreaterThanOrEqual
isLessThanOrEqual
hasExpired
format
getOffset
getTimestamp
getTimezone
toString
Helpers
TypesToArrayHelper
kann benutzt werden, um aus Arrays, bestehend aus StringTypes, FloatTypes, IntTypes oder ArrayTypes, Arrays mit primitiven Datentypen zu bauen.
Beispiel:
``
Json
Alle Typen implementieren \JsonSerializable
und können damit mit json_encode
serialisiert werden.
All versions of types with dependencies
ext-json Version *
ext-ctype Version *