1 [[!meta title="Purchart Václav"]]
3 **Název projektu:** Nette Framework
5 **Domovská stránka projektu:** <http://nette.org/>
10 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í.
12 Stávající struktura presenterů: <http://api.nette.org/2.0/Nette.Application.UI.Presenter.html> - je vidět 5 úrovní dědičnosti.
14 Odkazy do fóra, kde se řeší související téma: <http://forum.nette.org/cs/9342-predavani-sluzeb-do-presenteru-pomoci-di>
16 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.
18 Odkazy dokládající výsledky mé práce
23 * [Repozitář na GitHub s forkem projektu](https://github.com/VasekPurchart/nette)
24 * [Pull request s řešením pomocí "PresenterDependencies" + poměrně rozsáhlá diskuse](https://github.com/nette/nette/pull/643)
25 * [Pull request s řešením pomocí inject metody](https://github.com/nette/nette/pull/650)
27 Č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:
29 * [Dependency Injection a předávání závislostí](http://phpfashion.com/dependency-injection-a-predavani-zavislosti)
30 * [DI a předávání závislostí presenterům](http://phpfashion.com/di-a-predavani-zavislosti-presenterum)
32 Odkazy na moje commity v masteru projektu:
34 * téma práce: [1](https://github.com/nette/nette/commit/21f2ba9f615def4effe3ac10857faa9d0fd353ab), [2](https://github.com/nette/nette/commit/a748492d9ba202d5fc73dc8a19e996be037ac635)
35 * další: [1](https://github.com/nette/nette/commit/a5c692c56e60bfd4fcd8c7705c13a52789cdf513), [2](https://github.com/nette/nette/commit/4762016c0145615341fad9085a9246ee20fffd94)
40 * [[Prezentace záměru práce ve formátu PDF|nette.pdf]]
41 * [[Prezentace výsledku práce ve formátu PDF|nette-vysledky.pdf]]
46 <a href='https://www.ohloh.net/accounts/155180?ref=Detailed'>
47 <img alt='Ohloh profile for VasekPurchart' height='35' src='https://www.ohloh.net/accounts/155180/widgets/account_detailed.gif' width='191' />