typed collections
v2.0.2
¡Esta es una forma muy sencilla de hacer sugerencias sobre el tipo de matrices!
$list = new UserCollection(new User());
DE ACUERDO
$list = new UserCollection('User');
Lanzará:
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
Ejecutar composer require vistik/typed-collections
Colecciones listas para usar para:
Se pueden crear con ayudantes de estilo laraval listos para usar:
bCollect([true, false])
- Para crear una BoolCollectioniCollect([1, 2, 3, 4])
- Para crear una colección de enterosfCollect([3.14, 22/7, 6.66])
- Para crear una colección flotantesCollect(['hello', 'world''])
- Para crear una StringCollectioneCollect(['[email protected]', '[email protected]'])
- Para crear una colección de correo electróniconCollect([1, 2, 3, 4, 3.14, INF])
- Para crear una colección de númerosMira que fácil es:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 sencillos pasos
AccountCollection
extiende TypedCollection
protected $type = 'VistikExampleUser';
con tu claseo
Si la verificación es más que solo una verificación is_a
, puede sobrescribir la función: isValidItem($item)
en su nueva clase Colección