deprecated-packages / barista

The Barista explores every Latte (file) for strict quality, helps with Latte 2 to 3 upgrade

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

{layout} must be placed in template head (at column 1)

jtojnar opened this issue · comments

Similar to #4 there seems to be some caching going on as the error seems to happen when a file contains {layout} macro if it is not the first checked file:

$ vendor/bin/barista analyze app/ -vvvv

Analyzing 9 files...
====================

/home/jtojnar/Projects/repro/barista-3/app/Presenters/templates/Homepage/bar.latte
/home/jtojnar/Projects/repro/barista-3/app/Presenters/templates/Homepage/foo.latte

In ExtendsNode.php line 35:
                                                          
  [Latte\CompileException]                                
  {layout} must be placed in template head (at column 1)  
                                                          

Exception trace:
  at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Essential/Nodes/ExtendsNode.php:35
 Latte\Essential\Nodes\ExtendsNode::create() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:174
 Latte\Compiler\TemplateParser->parseLatteStatement() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:112
 Latte\Compiler\TemplateParser->inTextResolve() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParserHtml.php:58
 Latte\Compiler\TemplateParserHtml->inTextResolve() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:90
 Latte\Compiler\TemplateParser->parseFragment() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:71
 Latte\Compiler\TemplateParser->parse() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/LatteParser/LatteParser.php:55
 Barista\LatteParser\LatteParser->parseCode() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/LatteParser/LatteParser.php:47
 Barista\LatteParser\LatteParser->parseFile() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/Analyzer/LatteAnalyzer.php:28
 Barista\Analyzer\LatteAnalyzer->run() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/Command/AnalyzeCommand.php:34
 Barista\Command\AnalyzeCommand->execute() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Command/Command.php:291
 Symfony\Component\Console\Command\Command->run() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:998
 Symfony\Component\Console\Application->doRunCommand() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:299
 Symfony\Component\Console\Application->doRun() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/bin/barista.php:34
 require() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/bin/barista:4
 include() at /home/jtojnar/Projects/repro/barista-3/vendor/bin/barista:117

analyze <paths>...

Repro: https://github.com/jtojnar/repro/tree/d9eb52ae4cce6d95a062a71c3de13a5bcfce2706/barista-3