typed collections
v2.0.2
นี่เป็นวิธีที่ง่ายมากในการทำให้ประเภทอาร์เรย์เป็นนัย!
$list = new UserCollection(new User());
ตกลง
$list = new UserCollection('User');
จะโยน:
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
เรียกใช้ composer require vistik/typed-collections
คอลเลกชันที่แกะกล่องสำหรับ:
สามารถสร้างได้ด้วยตัวช่วยสไตล์ laraval ที่พร้อมใช้งานทันที:
bCollect([true, false])
- เพื่อสร้าง BoolCollectioniCollect([1, 2, 3, 4])
- เพื่อสร้าง IntegerCollectionfCollect([3.14, 22/7, 6.66])
- เพื่อสร้าง FloatCollectionsCollect(['hello', 'world''])
- เพื่อสร้าง StringCollectioneCollect(['[email protected]', '[email protected]'])
- เพื่อสร้าง EmailCollectionnCollect([1, 2, 3, 4, 3.14, INF])
- เพื่อสร้าง NumberCollectionดูว่ามันง่ายแค่ไหน:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
2 ขั้นตอนง่ายๆ
AccountCollection
ขยาย TypedCollection
protected $type = 'VistikExampleUser';
กับชั้นเรียนของคุณหรือ
หากการตรวจสอบเป็นมากกว่าการตรวจสอบ is_a
คุณสามารถเขียนทับฟังก์ชัน: isValidItem($item)
ในคลาส Collection ใหม่ของคุณ