Stejná funkčnost ve více modulech

Phalanx
Člen | 310
+
0
-

Ahoj, chci dát stejnou funkčnost do více modulů. Například:

CarsPresenter s default.latte umístit do:

  • FrontModule
  • UserModule

Obsah je stejný, ale nevím jak docílit nějakého rozumného řešení, abych kód neměl duplicitně na více místech. Napadly mě 2 řešení:

  1. co nejvíce kódu nacpat do komponenty
  2. dědičnost – byla by pro můj případ mnohem lepší, ale nevím jak ji v tomto případě ohnout
<?php
class CarsBasePresenter extends IPresenter


namespace FrontModule;
class CarsPresenter extends BaseFrontPresenter // jenže potřebuju i extends CarsBasePresenter

namespace UserModule;
class CarsPresenter extends BaseUserPresenter // jenže potřebuju i extends CarsBasePresenter

?>

Díky za pomoc

David Matějka
Moderator | 6445
+
+1
-

Komponenty jsou správná cesta. v určitých případech ještě mohou pomoct traity