<?php
class Entity {
/**
* @var array|stdClass|Collection|string
**/
private $mixed;
public function getMixedAsPhpArray(array $filter) {
return EntityHelper::toPhpArray($this->mixed, $filter);
}
}
、どうやってたPHPDocブロック内の型のいずれかによって$mixed
をしたと仮定するとEntityHelper::toPhpArray
への静的呼び出しを削除しますか? (これは、私が「汚れを取り除いてから取り除く」機能を持っているところでは、私が直面している問題の単純な例です)(私はEntityにこの機能を必要とし、Abstrart Entity彼らは既に様々な他のものを拡張しているので、この方法で)。エンティティの静的メソッドを置き換えるPHP、ベストプラクティス
私はSymfonyを使用していて、ヘルパーでDIを考えていましたが、すべてnew Entity
をサービスコンテナの呼び出しに置き換えると、悪い(遅い)アイデアになります。もう一つのアイデアは、汚れた出力を返し、それをきれいにしてフィルタリングするサービスを使用することですが、Entityのすべてのデータをアプリケーションに入れてからサービスに取り込むというのは悪い考えです1つは行くと間違いを(と多分メモリの使用...)を削除します。
なぜそれを削除しますか?そのまま内部に残しますが、方法が単体テストで覆われていることを確認してください。 –