typed collections
v2.0.2
Dies ist eine sehr einfache Möglichkeit, Arrays mit Hinweisen zu versehen!
$list = new UserCollection(new User());
OK
$list = new UserCollection('User');
Wird werfen:
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
Für den Ausführen composer require vistik/typed-collections
Out-of-the-box-Kollektionen für:
Sie können mit sofort einsatzbereiten Helfern im Laraval-Stil erstellt werden:
bCollect([true, false])
– Zum Erstellen einer BoolCollectioniCollect([1, 2, 3, 4])
– Zum Erstellen einer IntegerCollectionfCollect([3.14, 22/7, 6.66])
– Zum Erstellen einer FloatCollectionsCollect(['hello', 'world''])
– Zum Erstellen einer StringCollectioneCollect(['[email protected]', '[email protected]'])
– Zum Erstellen einer EmailCollectionnCollect([1, 2, 3, 4, 3.14, INF])
– Zum Erstellen einer NumberCollectionSchauen Sie, wie einfach es ist:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 einfache Schritte
AccountCollection
erweitert TypedCollection
protected $type = 'VistikExampleUser';
mit deiner Klasseoder
Wenn es sich bei der Prüfung um mehr als nur eine is_a
-Prüfung handelt, können Sie die Funktion isValidItem($item)
in Ihrer neuen Collection-Klasse überschreiben