typed collections
v2.0.2
Ini adalah cara yang sangat sederhana untuk membuat tipe array diisyaratkan!
$list = new UserCollection(new User());
OKE
$list = new UserCollection('User');
Akan melempar:
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
Jalankan composer require vistik/typed-collections
Koleksi out-of-the-box untuk:
Mereka dapat dibuat dengan bantuan gaya laraval yang siap pakai:
bCollect([true, false])
- Untuk membuat BoolCollectioniCollect([1, 2, 3, 4])
- Untuk membuat IntegerCollectionfCollect([3.14, 22/7, 6.66])
- Untuk membuat FloatCollectionsCollect(['hello', 'world''])
- Untuk membuat StringCollectioneCollect(['[email protected]', '[email protected]'])
- Untuk membuat EmailCollectionnCollect([1, 2, 3, 4, 3.14, INF])
- Untuk membuat NumberCollectionLihat betapa mudahnya:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 langkah sederhana
AccountCollection
memperluas TypedCollection
protected $type = 'VistikExampleUser';
dengan kelasmuatau
Jika pemeriksaannya lebih dari sekadar pemeriksaan is_a
, Anda dapat menimpa fungsi: isValidItem($item)
di kelas Koleksi baru Anda