CollectionOf扩展Laravel Collection类以限制集合类型为特定对象
这是我为我正在从事的项目编写的一个帮助类,结果证明它非常方便,所以我决定把它扔在这里。它是 Laravel 的 Illuminate\Support\Collection 类的扩展,其目的是允许开发人员限制集合只接受某种类型的对象。坦率地说,我很惊讶这样的事情还不存在,如果事实证明它已经存在,我将不再感到惊讶。注意:通过在 composer.json 文件中要求 illuminate/support,你真的可以非常轻松地在 Laravel 之外使用 Laravel 的集合。只需将您想要集合的类的完全限定名称空间设置为 $of_class 属性,如下所示:
use pno\CollectionOf;
use Fully Qualified Namespace For Foo;
use Bar;
class FooCollection extends CollectionOf {
protected $of_class = Foo::class;
}
下载地址
用户评论