Testing cho lỗi cú pháp trong các mẫu cành lá:
Bạn có thể sử dụng dòng lệnh để thử nghiệm trên tất cả các mẫu cành lá vào một Bundle bằng cách sử dụng:
php app/console twig:lint @name of Bundle
Ví dụ:
php app/console twig:lint @AcmeDemoBundle
Kết quả sẽ là:
nếu không có bất kỳ lỗi cú pháp:
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
Nếu có một lỗi cú pháp, nó sẽ phát hiện dòng mà lỗi cú pháp trong đó và lý do cho Lỗi cú pháp:
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
Nguồn
2013-11-11 10:20:30
Bạn có thể nói rõ vấn đề bạn đang đề cập đến không? Đơn vị thử nghiệm một mẫu? và những gì khác? – cmt
Tôi muốn thực hiện một kiểm tra đầy đủ để kiểm tra mẫu. Xác nhận các mẫu (lỗi cho cú pháp, sử dụng đúng các phần mở rộng). Kiểm tra mẫu logic. Để kiểm tra logic? Tôi muốn sử dụng các bài kiểm tra đơn vị. Nhưng đối với có thể sử dụng cái gì khác để xác nhận, giống như lint. – nonlux
Twig lint đã tồn tại. Trong symfony2 bạn có thể chạy 'php app/console twig: lint'. –
cmt