[[!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
=====