Browse Source

Stub out some folders for jobs / commands and events.

Taylor Otwell 9 years ago
parent
commit
dc384fe1f5

+ 7 - 0
app/Commands/Command.php

@@ -0,0 +1,7 @@
+<?php namespace App\Commands;
+
+abstract class Command {
+
+	//
+
+}

+ 1 - 11
app/Console/Commands/InspireCommand.php

@@ -21,22 +21,12 @@ class InspireCommand extends Command {
 	 */
 	protected $description = 'Display an inspiring quote';
 
-	/**
-	 * Create a new command instance.
-	 *
-	 * @return void
-	 */
-	public function __construct()
-	{
-		parent::__construct();
-	}
-
 	/**
 	 * Execute the console command.
 	 *
 	 * @return mixed
 	 */
-	public function fire()
+	public function handle()
 	{
 		$this->comment(PHP_EOL.Inspiring::quote().PHP_EOL);
 	}

+ 7 - 0
app/Events/Event.php

@@ -0,0 +1,7 @@
+<?php namespace App\Events;
+
+abstract class Event {
+
+	//
+
+}

+ 0 - 0
app/Handlers/Commands/.gitkeep


+ 0 - 0
app/Handlers/Events/.gitkeep


+ 2 - 1
app/Http/Controllers/Controller.php

@@ -1,10 +1,11 @@
 <?php namespace App\Http\Controllers;
 
+use Illuminate\Foundation\Bus\DispatchesCommands;
 use Illuminate\Routing\Controller as BaseController;
 use Illuminate\Foundation\Validation\ValidatesRequests;
 
 abstract class Controller extends BaseController {
 
-	use ValidatesRequests;
+	use DispatchesCommands, ValidatesRequests;
 
 }

+ 34 - 0
app/Providers/BusServiceProvider.php

@@ -0,0 +1,34 @@
+<?php namespace App\Providers;
+
+use Illuminate\Bus\Dispatcher;
+use Illuminate\Support\ServiceProvider;
+
+class BusServiceProvider extends ServiceProvider {
+
+	/**
+	 * Bootstrap any application services.
+	 *
+	 * @param  \Illuminate\Bus\Dispatcher  $dispatcher
+	 * @return void
+	 */
+	public function boot(Dispatcher $dispatcher)
+	{
+		$dispatcher->mapUsing(function($command)
+		{
+			return Dispatcher::simpleMapping(
+				$command, 'App\Commands', 'App\Handlers\Commands'
+			);
+		});
+	}
+
+	/**
+	 * Register any application services.
+	 *
+	 * @return void
+	 */
+	public function register()
+	{
+		//
+	}
+
+}

+ 3 - 13
config/app.php

@@ -114,6 +114,7 @@ return [
 		 * Application Service Providers...
 		 */
 		'App\Providers\AppServiceProvider',
+		'App\Providers\BusServiceProvider',
 		'App\Providers\EventServiceProvider',
 		'App\Providers\RouteServiceProvider',
 
@@ -122,6 +123,7 @@ return [
 		 */
 		'Illuminate\Foundation\Providers\ArtisanServiceProvider',
 		'Illuminate\Auth\AuthServiceProvider',
+		'Illuminate\Bus\BusServiceProvider',
 		'Illuminate\Cache\CacheServiceProvider',
 		'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
 		'Illuminate\Routing\ControllerServiceProvider',
@@ -133,6 +135,7 @@ return [
 		'Illuminate\Hashing\HashServiceProvider',
 		'Illuminate\Mail\MailServiceProvider',
 		'Illuminate\Pagination\PaginationServiceProvider',
+		'Illuminate\Pipeline\PipelineServiceProvider',
 		'Illuminate\Queue\QueueServiceProvider',
 		'Illuminate\Redis\RedisServiceProvider',
 		'Illuminate\Auth\Passwords\PasswordResetServiceProvider',
@@ -143,19 +146,6 @@ return [
 
 	],
 
-	/*
-	|--------------------------------------------------------------------------
-	| Service Provider Manifest
-	|--------------------------------------------------------------------------
-	|
-	| The service provider manifest is used by Laravel to lazy load service
-	| providers which are not needed for each request, as well to keep a
-	| list of all of the services. Here, you may set its storage spot.
-	|
-	*/
-
-	'manifest' => storage_path().'/framework',
-
 	/*
 	|--------------------------------------------------------------------------
 	| Class Aliases