Comments (1)
Hi, funny I got hit by that just yesterday too :/
Here is what I did:
- configure the
Application
class so that it can be autowired:
https://github.com/mnapoli/gitstats/blob/a731d6c9d91c8e4f07db0bec6e22c912a55baef2/src/Application.php#L21-L29 - inject it in a command: https://github.com/mnapoli/gitstats/blob/a731d6c9d91c8e4f07db0bec6e22c912a55baef2/src/TaskRunner.php#L45
- call
getHelperSet()
: https://github.com/mnapoli/gitstats/blob/a731d6c9d91c8e4f07db0bec6e22c912a55baef2/src/TaskRunner.php#L81-L84
I'd like to find a better solution too. Maybe the silly-php-di
package could preconfigure the Application
class? (I cannot inject the HelperSet using PHP-DI because it needs to be constructed using the Input and Output)
Another solution could be to use the SymfonyStyle
class and skip helpers altogether: https://symfony.com/doc/current/console/style.html
$io = new SymfonyStyle($input, $output);
$io->ask('What is your name?');
That's simpler, though a bit hidden in Symfony's documentation.
What kind of helpers are you using?
from silly.
Related Issues (20)
- Default values for options HOT 4
- Alias support HOT 3
- PHP Deprecated: Non-static method HOT 6
- Single Command Applications HOT 4
- PSR-11? HOT 2
- Default parameters for hyphen variables HOT 4
- Question: injecting Symfony\Component\Console\Style\SymfonyStyle ? HOT 2
- Conflicting php-di/php-di and php-di/invoker versions HOT 3
- single command applications with arguments HOT 4
- Allow to disable `bindTo`. HOT 1
- Cannot set a default value when using InputOption::VALUE_NONE mode HOT 5
- Possible regression: loss of default option values via reflection HOT 2
- Still alive? HOT 1
- Update symfony/console dependency HOT 1
- mnapoli/silly issues with Laravel HOT 2
- Expressions written with HEREDOC/NOWDOC format oddly
- Feature: Specifying a value of an option as a space/comma delimited array HOT 2
- Using ArrayInput instead of StringInput breaks sub-command arguments
- Missing Symfony 7 support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from silly.