rcrowe / TwigBridge

Give the power of Twig to Laravel
MIT License
895 stars 167 forks source link

Error on twig:lint command on 5.1 #208

Open Anahkiasen opened 9 years ago

Anahkiasen commented 9 years ago

This isn't as much related to 5.1 as it is to Symfony 2.7:

PHP Fatal error:  Call to undefined method Symfony\Component\Console\Style\SymfonyStyle::isVerbose() in /home/ubuntu/Ignition/vendor/rcrowe/twigbridge/src/Command/Lint.php on line 215
PHP Stack trace:
PHP   1. {main}() /home/ubuntu/Ignition/artisan:0
PHP   2. Illuminate\Foundation\Console\Kernel->handle() /home/ubuntu/Ignition/artisan:36
PHP   3. Symfony\Component\Console\Application->run() /home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:94
PHP   4. Symfony\Component\Console\Application->doRun() /home/ubuntu/Ignition/vendor/symfony/console/Application.php:126
PHP   5. Symfony\Component\Console\Application->doRunCommand() /home/ubuntu/Ignition/vendor/symfony/console/Application.php:195
PHP   6. Illuminate\Console\Command->run() /home/ubuntu/Ignition/vendor/symfony/console/Application.php:878
PHP   7. Symfony\Component\Console\Command\Command->run() /home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Console/Command.php:136
PHP   8. Illuminate\Console\Command->execute() /home/ubuntu/Ignition/vendor/symfony/console/Command/Command.php:259
PHP   9. Illuminate\Container\Container->call() /home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Console/Command.php:150
PHP  10. call_user_func_array:{/home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Container/Container.php:502}() /home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Container/Container.php:502
PHP  11. TwigBridge\Command\Lint->fire() /home/ubuntu/Ignition/vendor/laravel/framework/src/Illuminate/Container/Container.php:502
PHP  12. TwigBridge\Command\Lint->display() /home/ubuntu/Ignition/vendor/rcrowe/twigbridge/src/Command/Lint.php:112
barryvdh commented 9 years ago

Yeah, that's because the SymfonyStyle doesn't have the same methods as the regular output. Not sure if this is intentional on the Symfony side though.

It's fixed in 3.0 so I guess they didn't want to do that in 2.7. Not sure why. I'm thinking that we might want to fix that in Laravel? (Extend SymfonyStyle with LaravelStyle and just add those helper methods)

barryvdh commented 9 years ago

See https://github.com/laravel/framework/pull/9348