是否有一个类可以表示symfony2中的所有实体


Is there a class that can represent all entities in symfony2?

我正在重构表单处理程序,以便将常见任务存储在abstract class中。

我在类型提示方面遇到问题。

我在父类中创建了一个abstract method,当表单有效时调用它:

/**
 * Action to perform if form is valid
 */
public abstract function onSuccess($data);

参数$data包含新的/修改过的实体,因此该对象的类对于abstract class的所有实现都是不同的。

使用以前版本的onSuccess原型,我不能在我的孩子中像这样声明实体类型:

public function onSuccess(Playlist $playlist) { ... }

那么,在abstract class中是否有一个基类可以用于类型提示,它可以表示所有实体,并允许我在子类中使用类型提示。

public abstract function onSuccess(??? $data);

谢谢你的帮助。

听起来好像你需要使用一个接口,然后你可以针对它键入提示。