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 TypedCollectionprotected $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