Přeplácaný sandbox..….….…

- Tharos
- Člen | 1030
Přijde mi, že současný sandbox je úplně nesmyslně přeplácaný…
Tu a tam někomu posílám úplně minimalistickou ukázku toho, jak něčeho
dosáhnout v Nette, a snažím se takové ukázky zakládat právě na
sandboxu. Jenomže chudák příjemce pak hledá mé myšlenky v té změti
tříd typu Passwords, UserManager,
SignPresenter, matou ho šablony typu form.latte, WTF
konstrukce typu $this->template->anyVariable = 'any value'…
A dalo by se dlouze pokračovat.
Já vím, že si mohu udělat svůj vlastní sandbox, že ho můžu vždycky pročistit… Ale ruku na srdce, je současná podoba sandboxu vážně optimální?
Editoval Tharos (25. 3. 2014 22:11)

- Tomáš Votruba
- Moderator | 1114
Také souhlasím. Na sandboxu by mělo jít stavět, aniž by bylo potřeba
cokoliv promazávat.
Případně aby kód navíc jasně ukazoval přidanou hodnotu frameworku (př.
vypsat $this->template->helloWorld = 'Hello world'
v šabloně) a ne kód z jiných oblastí (ohromné css a html pro úvodní
stránku).

- Jan Tvrdík
- Nette guru | 2595
Pozor na to, že on je sémantický rozdíl mezi sandbox a skeleton. Sandbox je pískoviště na hraní, skeleton je základ pro aplikace. Stavět aplikace na pískovišti je blbost =) Sandbox máme, skeleton chybí.

- Tharos
- Člen | 1030
@Jan Tvrdík: Když ale já jsem si jako malý raději hrál na uklizeném pískovišti se svými vlastními hračkami. Že se tam občas povalovaly prázdné lahváče mně osobně dost vadilo. ;)
Podle mě vše, co je nyní v sandboxu a má jiný účel, než držet aplikaci pohromadě, patří do nějakého example. Přesně tak, jak píše Majkl.
Proto bych třeba já preferoval sandbox (nebo skeleton, chcete-li), který
by obsahoval jen to nezbytně nutné včetně maximálně tak jednoho
prázdného presenteru s předpřipravenou metodou renderDefault.
Layout může být také přítomný, ale řekněme minimální HTML
5. A ne s podklady typu
{block title|striptags|upper}Nette Application Skeleton{/block},
které člověka tak možná jednou oslní (poprvé, když se z toho dozví,
jak je Nette cool), ale pak následně ještě padesátkrát vytočí (když to
musí furt dokola mazat).
Editoval Tharos (25. 3. 2014 23:36)

- David Grudl
- Nette Core | 8285
Docela by se hodilo, kdyby někdo konečně napsal scaffoldovací nástroj, pomocí kterého by se dal jedním příkazem vytvořit nový presenter, nové view atd. Pak by nemusel být v sandboxu Sign in presenter, protože by šel jedním příkazem vygenerovat.

- Tomáš Votruba
- Moderator | 1114
@David Grudl: Tim myslis nejaky bin/shell snippet, ktery by mel jako parametr nazev presenteru?

- Tomáš Votruba
- Moderator | 1114
@Majkl578: Zřejmě jde o to, aby Nette nevnucovalo pokud možno jiný software (krom cmd).