public function getInstall(Dispatcher $dispatcher, Installer $installer, Definition $definition)
 {
     $dispatcher->fire(new BeforeInstallEvent($installer, new BufferedOutput()));
     $messages = $installer->testRequirements();
     $tasks = [];
     $versions = $installer->getVersions();
     foreach ($versions as $version) {
         foreach ($installer->getTasksForVersion($version) as $task) {
             $tasks[] = $task;
         }
     }
     return view('larastaller::install')->with(['larastaller' => config('larastaller'), 'version' => $definition->getLatestVersion(), 'requirements_messages' => $messages, 'tasks' => $tasks]);
 }