Testowanie błąd składni w szablonach gałązka:
Można użyć wiersza polecenia, aby przetestować na wszystkich szablonów gałązka w jeden Bundle za pomocą:
php app/console twig:lint @name of Bundle
Przykład:
php app/console twig:lint @AcmeDemoBundle
Wynikiem będzie:
, jeśli nie ma żadnych błędów składni:
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/layout.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/hello.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/contact.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/index.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/layout.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/login.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/helloadmin.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/hello.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Welcome/index.html.twig
Jeśli jest błąd składni, wykryje błąd składni linii, które się w nim i powodem błędu składni:
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/layout.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/hello.html.twig
KO in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/contact.html.twig (line 6)
4
5 {% block content %}
>> 6 <form action="{{ ath('_demo_contact') }}" method="POST" id="contact_form">
>> The function "ath" does not exist. Did you mean "path", "logout_path"
7 {{ form_errors(form) }}
8
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Demo/index.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/layout.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/login.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/helloadmin.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Secured/hello.html.twig
OK in /var/www/SymBlog/src/Acme/DemoBundle/Resources/views/Welcome/index.html.twig
można jednoznacznie powiedzieć, jakie problemy masz na myśli? Jednostka testująca szablon? i co jeszcze? – cmt
Chcę przeprowadzić pełne inspekcje w celu sprawdzenia szablonów. Sprawdzanie poprawności szablonów (błędy składni, poprawne użycie rozszerzeń). Sprawdzanie szablonu logicznego. Do sprawdzania logiki? Chciałbym skorzystać z testów jednostkowych. Ale może użyjesz czegoś innego do sprawdzania poprawności, na przykład jako lint. – nonlux
Twig lint już istnieje. W symfony2 możesz uruchomić 'php app/console twig: lint'. –
cmt