[[!meta title="Purchart Václav"]] **Název projektu:** Nette Framework **Domovská stránka projektu:** Zadání ====== Jsem domluvený s autorem frameworku, že se pokusím refaktorovat hierarchii dědičnosti ve stávajících Presenterech a pokusit se docílit stejného výsledku pomocí kompozice. Účelem je zvýšit znovupoužitelnost, využít naplno Dependency Injection a zároveň se pokusit aby tyto změny byly co nejvíce zpětně kompatibilní. Stávající struktura presenterů: - je vidět 5 úrovní dědičnosti. Odkazy do fóra, kde se řeší související téma: Pokud by výsledek nevypadal nadějně, tak jsme domluvení na alternativní práci na refaktoringu a rozšíření stávajícího řešení autorizace. Odkazy dokládající výsledky mé práce ====== Kód: * [Repozitář na GitHub s forkem projektu](https://github.com/VasekPurchart/nette) * [Pull request s řešením pomocí "PresenterDependencies" + poměrně rozsáhlá diskuse](https://github.com/nette/nette/pull/643) * [Pull request s řešením pomocí inject metody](https://github.com/nette/nette/pull/650) Články, které vznikly v rámci řešení daného problému a ve kterých je explicitně zmiňována moje práce: * [Dependency Injection a předávání závislostí](http://phpfashion.com/dependency-injection-a-predavani-zavislosti) * [DI a předávání závislostí presenterům](http://phpfashion.com/di-a-predavani-zavislosti-presenterum) Odkazy na moje commity v masteru projektu: * téma práce: [1](https://github.com/nette/nette/commit/21f2ba9f615def4effe3ac10857faa9d0fd353ab), [2](https://github.com/nette/nette/commit/a748492d9ba202d5fc73dc8a19e996be037ac635) * další: [1](https://github.com/nette/nette/commit/a5c692c56e60bfd4fcd8c7705c13a52789cdf513), [2](https://github.com/nette/nette/commit/4762016c0145615341fad9085a9246ee20fffd94) Prezentace ========== * [[Prezentace záměru práce ve formátu PDF|nette.pdf]] * [[Prezentace výsledku práce ve formátu PDF|nette-vysledky.pdf]] Ohloh ===== Ohloh profile for VasekPurchart