Novinka: latte-lint – k čemu je dobrý?
- David Grudl
- Nette Core | 8218
Kontroluje chyby v *.latte a *.neon souborech, viz https://latte.nette.org/cs/develop#…
- Semik
- Backer | 135
Zdravím,
postupně aktualizuju latte na verzi 3. Nyní mám v aplikaci přechodovou
verzi 2.11.6 a řeším postupně co mi latte linter najde.
Nahradil jsem
{ifset #appendJs}
{block #appendJs}{/block}
{/ifset}
za
{ifset appendJs}
{block appendJs}{/block}
{/ifset}
Protože mi to hlásilo: Forbidden # inside tag
Nyní mi to ale hlásí: Fatal error: Cannot use isset() on the result of an expression (you can use „null !== expression“ instead) in Standard input code
Jaký je prosím korektní zápis ? Díky.
- David Grudl
- Nette Core | 8218
Tohle je divné, protože všechny uvedené varianty fungují jak v Latte 2.11, tak v Latte 3.0. Viz https://fiddle.nette.org/latte/#…
- Semik
- Backer | 135
Tak už jsem na to přišel, způsobuje to tato registrace makra, kterou nejspíš nemusím dělat, ale šel jsem po všem co nějak rozšiřuje latte:
#!/usr/bin/env php
<?php
// zadejte skutečnou cestu k soubor autoload.php
require __DIR__ . '/../vendor/autoload.php';
$path = $argv[1];
$engine = new Latte\Engine;
Latte\Macros\CoreMacros::install($engine->getCompiler());
$linter = new Latte\Tools\Linter($engine);
$ok = $linter->scanDirectory($path);
exit($ok ? 0 : 1);