【发布时间】:2018-03-16 06:05:18
【问题描述】:
我知道根据定义,特征不能扩展类,但是我想知道是否有某种解决方法。
我的情况:
我创建了包revisionable,它的第一个化身是一个你从你的模型扩展而来的类,它本身扩展了 Laravels 基础 Eloquent 类,但是随着时间的推移,有很多人要求将它变成一个特征,所以人们可以use 修改,并且能够扩展自己的基类。
目前,我能想到的唯一同时允许可扩展类和特征的方法是将两者作为一个整体文件提供,这意味着我在两个文件中重复整个代码,这很容易导致麻烦在路上。
我想知道是否有人知道一些解决方案,我可以拥有一个是上帝的文件,而另一个文件依赖它。
规则
- 现有类不能使用特征,因为 php 5.3 上包的现有用户将无法访问特征。
【问题讨论】:
-
我很好奇,你为什么用php 5.3,为什么不升级?
标签: php laravel revisionable