KnpLabs / ConsoleServiceProvider

A Console service provider for Silex
MIT License
107 stars 37 forks source link

Is there a way to force a command to autorun? #2

Open calevans opened 12 years ago

calevans commented 12 years ago

I have a script using the ConsoleServiceProvider and I want it to auto run a command when I run it.

$app->register(new ConsoleServiceProvider(),
                array('console.name'              => 'ScanJobs',
                      'console.version'           => '1.0.0',
                      'console.project_directory' => __DIR__.'/..'));
$application = $app['console'];
$x = new ScanJobsCommand();
$x->addGeocodeer(new Geocode());
$application->add($x);
$application->run();

When run is called, I want it to execute a specific command. Is there a way to do this? right now I call the script with a parameter and it works fine. I just want to eliminate the parameter.

=C=

cordoval commented 12 years ago

=C= could you just write a wrapper of the command with that fixed in?

$application = $app['console'];
$x = new ScanJobsFixParameterCommand();
$x->addGeocodeer(new Geocode());
$application->add($x);
$application->run();

also don't call array('console.name' => 'ScanJobs', the console name ScanJobs as it confuses the other command with the console which are not the same

I would call it ConsoleForJobs :D

you rock man!

EastHullMike commented 9 years ago

£

ghost commented 8 years ago

@calevans Did you come right with this? Do you need further assistance?