Použití části frameworku samostatně
- Michal Vyšinský
- Člen | 608
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
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
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
@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
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)