Transcript
Page 1: Vánoční rychlovky: Novinky v Nette 2.4

Štěpán Kocourek pro PéHáPkaře

Praha, 22. 12. 2016

Novinky v Nette 2.4

Page 2: Vánoční rychlovky: Novinky v Nette 2.4

Nette 2.4 vyžaduje PHP 5.6

Page 3: Vánoční rychlovky: Novinky v Nette 2.4

výchozí protokol generování odkazů

shodný s protokolem požadavku

new Route('https://%host%/kosik', '...');

Route::SECURED deprecated

Page 4: Vánoční rychlovky: Novinky v Nette 2.4

%basePath% /admin/

%tld% com

%domain% example.com

%sld% example

%host% test.example.com

Route: test.example.com/admin

Page 5: Vánoční rychlovky: Novinky v Nette 2.4

AJAXová Tracy

Page 6: Vánoční rychlovky: Novinky v Nette 2.4

function beforeRender() {

$this->template->lang = $this->lang;

}

<ul class="language-switcher">

{foreach $langs as $lang}

<li>{$lang}</li>

{/foreach}

</ul>

Latte: upozorní při přepsání proměnné

Page 7: Vánoční rychlovky: Novinky v Nette 2.4

{include 'file.latte'}

{includeblock 'file.latte'}

{import 'file.latte'}

Latte: makro {import}

Page 8: Vánoční rychlovky: Novinky v Nette 2.4

{$var|noescape|nl2br|escape}

{$var|breaklines}

Latte: nl2br → breaklines

Page 9: Vánoční rychlovky: Novinky v Nette 2.4

{!$var}

{$var|noescape}

Latte: {!$var} deprecated

Page 10: Vánoční rychlovky: Novinky v Nette 2.4

$template->addFilter('texy', function ($s) use ($texy)

{

return $texy->process($s);

});

{$var|texy|noescape}

Latte: špatný příklad filtru pro Texy!

Page 11: Vánoční rychlovky: Novinky v Nette 2.4

$template->addFilter('texy', function ($s) use ($texy)

{

return new Latte\Runtime\Html($texy->process($s));

});

{$var|texy}

Latte: příklad filtru pro Texy!

Page 12: Vánoční rychlovky: Novinky v Nette 2.4

Trait Nette\SmartObject

Trait Nette\StaticClass

Následník Nette\Object

Page 13: Vánoční rychlovky: Novinky v Nette 2.4

talks.kocourek.io/pehapkari

[email protected]

Děkuji za pozornost!

Page 14: Vánoční rychlovky: Novinky v Nette 2.4

Releases částí Nette na GitHubu

https://github.com/nette/application/releases/

application nahraďte názvy dalších částí Nette

Následník Nette\Object – David Grudl (YouTube)

https://www.youtube.com/watch?v=WOEmbEL9N6c

Fix compatibility with Nette 2.4 – Martin Zlámal (zlml.cz)

http://zlml.cz/fix-compatibility-with-nette-2-4

Zdroje