public static function start($app)
    	{
    		// Here, we will go ahead and "boot" the application for usage. This simply
    		// calls the boot method on all of the service providers so they get all
    		// their work done and are ready to handle interacting with dev input.
    		$app->boot();

    		$artisan = require __DIR__ . '/start.php';

    		$artisan->setAutoExit(false);

    		// If the event dispatcher is set on the application, we will fire an event
    		// with the Artisan instance to provide each listener the opportunity to
    		// register their commands on this application before it gets started.
    		if (isset($app['events'])) {
    			$app['events']->fire('artisan.start', array($artisan));
    		}

    		return $artisan;
    	}