]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - student/purchva1/index.mdwn
(no commit message)
[edu/osp-wiki.git] / student / purchva1 / index.mdwn
1 [[!meta title="Purchart Václav"]]
2
3 **Název projektu:** Nette Framework
4
5 **Domovská stránka projektu:** <http://nette.org/>
6
7 Zadání
8 ======
9
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í.
11
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.
13
14 Odkazy do fóra, kde se řeší související téma: <http://forum.nette.org/cs/9342-predavani-sluzeb-do-presenteru-pomoci-di>
15
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.
17
18 Odkazy dokládající výsledky mé práce
19 ======
20
21 Kód:
22
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)
26
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:
28
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)
31
32 Odkazy na moje commity v masteru projektu:
33
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)
36
37 Prezentace
38 ==========
39
40  * [[Prezentace záměru práce ve formátu PDF|http://support.dce.felk.cvut.cz/osp/student/purchva1/nette.pdf]]
41  * [[Prezentace výsledku práce|prezentace2.pdf]]
42
43 Ohloh
44 =====
45
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' />
48 </a>