use Knp\Provider\ConsoleServiceProvider;
$app->register(new ConsoleServiceProvider(), array(
'console.name' => 'ConsoleApp',
'console.version' => '1.0.0',
'console.project_directory' => __DIR__ . '/..'
));
Good writeup and code by Ken, a former student of mine.
Using ConsoleServiceProvider with Silex →
Want to start developing with Silex? Then check out my freely available course materials on the subject.