Použití části frameworku samostatně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Michal Vyšinský
Člen | 608
+
0
-

Zdravím,
zajímalo by mě, zda mohu (z hlediska licence) vytáhnout přímo z frameworku nějaké třídy (třeba FileTemplate + závislosti) a použít je samostatně (do tříd samotných bych nijak nezasahoval).

Editoval CherryBoss (9. 8. 2013 9:29)

Milo
Nette Core | 1283
+
0
-

Z hlediska licence nevím. Otázka je, jestli se Ti vyplatí to oddělovat. Pokud bys chtěl zachovat opravdu všechny závislosti zmíněné FileTemplate, je toho halda.

Cca před půl rokem jsem napsal nástroj pro analýzu závislostí, Class Extractor. Uvidíš, že těch závislostí je opravdu hodně.

php extract.php -s ../nette/Nette/ -t tmp -c 'Nette\Templating\FileTemplate' -r report.html
Michal Vyšinský
Člen | 608
+
0
-

Díky za odpověď,
vím, že tam těch závislostí je hodně.

Abych to uvedl na pravou míru: dělám teď trochu s Laravelem a dodělávám si do něj věci z nette, bez kterých se neobejdu (Tracy, Latte).

S Tracy není problém, ta už osamostatněná je, ale v té latte integraci bych se chtěl zbavit závislosti na kompletním nette/nette. Zkoušel jsem latte/latte ale ten ještě není možné používat (chybí právě např. FileTemplate)

Editoval CherryBoss (9. 8. 2013 10:50)

Jan Tvrdík
Nette guru | 2595
+
0
-

@CherryBoss: Příklad použití Latte samostatně. Díky autolodingu se načtou v podstatě jen třídy, co jsou potřeba*. Snažit se Latte skutečně vysekat přinese mnohem více problémů než užitku.

*Navíc se načte myslím jen Configurator a SafeStream. Pokud by ti to z nějakého důvodu vadilo, stačí si napsat vlastní loader.php nebo zakomentovat odpovídající řádky v tom aktuálním.

Michal Vyšinský
Člen | 608
+
0
-

Díky @Jan Tvrdík,
já to tak vlastně teď mám. Asi to nakonec nechám tak jak to je (závislé na celém Nette). Při velikosti Laravelu (asi 65 MB) jeden MB od Nette nic neznamená :D

Editoval CherryBoss (9. 8. 2013 11:03)