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
مجموعات خارج الصندوق لـ:
يمكن إنشاؤها باستخدام أدوات مساعدة على نمط لارافال جاهزة للاستخدام:
bCollect([true, false])
- لإنشاء BoolCollectioniCollect([1, 2, 3, 4])
- لإنشاء مجموعة صحيحةfCollect([3.14, 22/7, 6.66])
- لإنشاء FloatCollectionsCollect(['hello', 'world''])
- لإنشاء StringCollectioneCollect(['[email protected]', '[email protected]'])
- لإنشاء مجموعة البريد الإلكترونيnCollect([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)
في فئة المجموعة الجديدة الخاصة بك