typed collections
v2.0.2
C'est un moyen très simple de donner une idée du type de tableau !
$list = new UserCollection(new User());
D'ACCORD
$list = new UserCollection('User');
Jeterai :
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
Exécuter composer require vistik/typed-collections
Collections prêtes à l'emploi pour :
Ils peuvent être créés avec des assistants de style laraval prêts à l'emploi :
bCollect([true, false]) - Pour créer une BoolCollectioniCollect([1, 2, 3, 4]) - Pour créer une IntegerCollectionfCollect([3.14, 22/7, 6.66]) - Pour créer une FloatCollectionsCollect(['hello', 'world'']) - Pour créer une StringCollectioneCollect(['[email protected]', '[email protected]']) - Pour créer une EmailCollectionnCollect([1, 2, 3, 4, 3.14, INF]) - Pour créer une NumberCollectionRegardez comme c'est simple :
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 étapes simples
AccountCollection étend TypedCollectionprotected $type = 'VistikExampleUser'; avec ta classeou
Si la vérification est plus qu'une simple vérification is_a , vous pouvez écraser la fonction : isValidItem($item) dans votre nouvelle classe Collection