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 TypedCollection
protected $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