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
getLengthcontainssplitsplitRawmatchRegularExpression
Additional methods provided by AbstractStringType
trimreplacesubstringtoLowerCasetoUpperCasecapitalizeFirstdeCapitalizeFirsttoKebabCasetoSnakeCasetoUpperCamelCasetoLowerCamelCase
DateType
``
RepresentsDateType extends following interfaces
\Stringable\JsonSerializable
Methods provided by RepresentsDateType
equalsequalsValuetoDateTimesubadddiffisLessThanisGreaterThanisGreaterThanOrEqualisLessThanOrEqualhasExpiredformatgetOffsetgetTimestampgetTimezonetoString
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 *