typed collections
v2.0.2
Esta é uma maneira muito simples de fazer sugestões de tipos de arrays!
$list = new UserCollection(new User());
OK
$list = new UserCollection('User');
Vai jogar:
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
Execute composer require vistik/typed-collections
Coleções prontas para uso para:
Eles podem ser criados com ajudantes de estilo laraval prontos para uso:
bCollect([true, false])
- Para criar um BoolCollectioniCollect([1, 2, 3, 4])
- Para criar uma IntegerCollectionfCollect([3.14, 22/7, 6.66])
- Para criar uma FloatCollectionsCollect(['hello', 'world''])
- Para criar uma StringCollectioneCollect(['[email protected]', '[email protected]'])
- Para criar uma EmailCollectionnCollect([1, 2, 3, 4, 3.14, INF])
- Para criar uma NumberCollectionOlha como é fácil:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 passos simples
AccountCollection
estende TypedCollection
protected $type = 'VistikExampleUser';
com sua turmaou
Se a verificação for mais do que apenas uma verificação is_a
, você pode sobrescrever a função: isValidItem($item)
em sua nova classe Collection