Milan Šulc
f3l1x.io
@xf3l1x
9.9.2017
Open Source konference
#oskoncz
f3l1x
Nette
Why?
CZ only
CZ/EN
forum
big community
forumoverflow
fast & secured
awesome packages
3rd party
hiring (overflow)
Packages
Packages
Tracy
"hot & sexy"
SHOWTIME
Fatal error: Uncaught Nette\MemberAccessException: Call to undefined method Nette\Application\UI\Form::addTest()? in /sandbox/vendor/nette/utils/src/Utils/ObjectMixin.php:100
Stack trace:
#0 /sandbox/vendor/nette/utils/src/Utils/Object.php(75): Nette\Utils\ObjectMixin::call(Object(Nette\Application\UI\Form), 'addTest', Array)
#1 /sandbox/app/forms/SignFormFactory.php(32): Nette\Object->__call('addTest', Array)
#2 /sandbox/app/presenters/SignPresenter.php(21): App\Forms\SignFormFactory->create()
#3 /sandbox/vendor/nette/component-model/src/ComponentModel/Container.php(181): App\Presenters\SignPresenter->createComponentSignInForm('signInForm')
#4 /sandbox/vendor/nette/component-model/src/ComponentModel/Container.php(139): Nette\ComponentModel\Container->createComponent('signInForm')
#5 /sandbox/temp/cache/latte/15206b353f351f6bfca2c36cc.php(17): Nette\ComponentModel\Co in /sandbox/vendor/nette/utils/src/Utils/ObjectMixin.php on line 100
composer require tracy/tracy
use Tracy\Debugger;
Debugger::enable();
{ Latte }
"pretty & secured"
SHOWTIME
composer require latte/latte
$latte = new Latte\Engine;
$latte->setTempDirectory('/path/to/tempdir');
$latte->render('template.latte', ['foo' => 'bar']);
Macros
Filters
Config
"NEON"
SHOWTIME
composer require nette/neon
COMPONETTE
autonomous
custom packages
php 7.1
tags
search
open source
autocomplete
composer
vps
nginx
nette
docker
phpstan
nextras/orm
mariadb
travis
conding standard
PLANETTE
static
series
tags
generated
search
categories
algolia
open source
vps
autocomplete
hugo
travis
easy-to-contribute
markdown
Blogposts
Forum
composer create-project nette/sandbox sandbox
php -S localhost:8000 -t www
Conclusion
Q/A