メモ

eyecatch

雑記

eyecatch

ハンバーガー

eyecatch

RoundCube

eyecatch

Slim4-Skeleton

eyecatch

GitHub – slimphp/Slim-Skeleton: Slim Framework 4 Skeleton Application

にEloquent単独をくっつけようとしているのですが、どう実装するのが良いのでしょうか?


Domain内のリポジトリはインターフェースとして抽象化され、Infrastructure/Persistenceのインメモリリポジトリで具象・実装することでActionからドメインロジックを実行する際に具象化されたリポジトリに依存しない設計になっているのは分かりました。

であればこそ、ActionやDomainのインターフェースは修正せずにInfrastructure/Persistenceのインメモリリポジトリのみを修正すれば行けるのでは……と考えているのですが、クラス宣言の構文上implements(Domainにあるインターフェースの実装)とextends(Eloquentのモデルを継承)って両立しないのでは?

というところで悩んでいます。

class Hoge extends Model implements RepositoryInterface
{
}

で通った……だと……?!(そうはならんやろ(なってとるやろがい

各リポジトリでORMのDB接続インスタンスを生成するのは流石にどうかと思うのでDIしようとしてあれこれ試していたら一日が溶けた……。

eyecatch

Slim4-Skeleton に Docker の XDebug 環境を作ろうとした巻

eyecatch