123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace Laravel\Tinker;
- use Illuminate\Contracts\Support\DeferrableProvider;
- use Illuminate\Foundation\Application as LaravelApplication;
- use Illuminate\Support\ServiceProvider;
- use Laravel\Lumen\Application as LumenApplication;
- use Laravel\Tinker\Console\TinkerCommand;
- class TinkerServiceProvider extends ServiceProvider implements DeferrableProvider
- {
- /**
- * Boot the service provider.
- *
- * @return void
- */
- public function boot()
- {
- $source = realpath($raw = __DIR__.'/../config/tinker.php') ?: $raw;
- if ($this->app instanceof LaravelApplication && $this->app->runningInConsole()) {
- $this->publishes([$source => $this->app->configPath('tinker.php')]);
- } elseif ($this->app instanceof LumenApplication) {
- $this->app->configure('tinker');
- }
- $this->mergeConfigFrom($source, 'tinker');
- }
- /**
- * Register the service provider.
- *
- * @return void
- */
- public function register()
- {
- $this->app->singleton('command.tinker', function () {
- return new TinkerCommand;
- });
- $this->commands(['command.tinker']);
- }
- /**
- * Get the services provided by the provider.
- *
- * @return array
- */
- public function provides()
- {
- return ['command.tinker'];
- }
- }
|