我知道根据定义,特征不能扩展类,但是我想知道是否有某种解决方法。
我的情况:
我创建了包revisionable,它的第一个化身是一个你从模型扩展的类,它本身扩展了 Laravel 基本 Eloquent 类,但是随着时间的推移,有很多请求将其更改为特征,因此人们可以use
修改,并且能够扩展自己的基类。
目前,我能想到的唯一同时允许可扩展类和特征的方法是将两者作为一个整体文件提供,这意味着我在两个文件中重复整个代码,这很容易导致麻烦.
我想知道是否有人知道一些解决方案,我可以拥有一个是上帝的文件,而另一个文件依赖于它。
规则
- 现有类不能使用特征,因为 php 5.3 上包的现有用户将无法访问特征。