Scaffolder v2.0.0
  • Namespace
  • Class

Namespaces

  • Scaffolder
    • Commands
    • Compilers
      • Core
        • Api
      • Layout
      • View

Classes

  • Scaffolder\Commands\BaseCommand
  • Scaffolder\Commands\ClearCacheCommand
  • Scaffolder\Commands\GeneratorCommand
  • Scaffolder\Commands\InitializeApiCommand
  • Scaffolder\Compilers\AbstractCompiler
  • Scaffolder\Compilers\AbstractCoreCompiler
  • Scaffolder\Compilers\AbstractViewCompiler
  • Scaffolder\Compilers\Core\Api\ApiControllerCompiler
  • Scaffolder\Compilers\Core\Api\ApiModelCompiler
  • Scaffolder\Compilers\Core\Api\ApiRouteCompiler
  • Scaffolder\Compilers\Core\ControllerCompiler
  • Scaffolder\Compilers\Core\MigrationCompiler
  • Scaffolder\Compilers\Core\ModelCompiler
  • Scaffolder\Compilers\Core\RouteCompiler
  • Scaffolder\Compilers\Layout\CreateLayoutCompiler
  • Scaffolder\Compilers\Layout\EditLayoutCompiler
  • Scaffolder\Compilers\Layout\PageLayoutCompiler
  • Scaffolder\Compilers\View\CreateViewCompiler
  • Scaffolder\Compilers\View\DashboardViewCompiler
  • Scaffolder\Compilers\View\EditViewCompiler
  • Scaffolder\Compilers\View\IndexViewCompiler
  • Scaffolder\Compilers\View\LoginViewCompiler
  • Scaffolder\Compilers\View\WelcomeViewCompiler
  • Scaffolder\ScaffolderServiceProvider
 1 <?php
 2 
 3 namespace Scaffolder;
 4 
 5 use Illuminate\Support\ServiceProvider;
 6 use Scaffolder\Commands\ClearCacheCommand;
 7 use Scaffolder\Commands\GeneratorCommand;
 8 use Scaffolder\Commands\InitializeApiCommand;
 9 
10 class ScaffolderServiceProvider extends ServiceProvider
11 {
12     /**
13      * Bootstrap the application services.
14      */
15     public function boot()
16     {
17         // Scaffolder config
18         $this->publishes([
19             __DIR__ . '/../../config/' => base_path('scaffolder-config/')
20         ], 'config');
21 
22         // Generator views
23         $this->loadViewsFrom(__DIR__ . '/../../views', 'scaffolder');
24 
25         // Generator routes
26         if (!$this->app->routesAreCached())
27         {
28             require __DIR__ . '/../../routes/generator.php';
29         }
30     }
31 
32     /**
33      * Register the service provider.
34      * @return void
35      */
36     public function register()
37     {
38         $this->app->singleton('scaffolder.command.generate', function ($app)
39         {
40             return new GeneratorCommand($app['scaffolder.theme.views'], $app['scaffolder.theme.layouts'], $app['scaffolder.theme.extension'], $app->tagged('scaffolder.extension'));
41         });
42 
43         $this->app->singleton('scaffolder.command.cache.clear', function ()
44         {
45             return new ClearCacheCommand();
46         });
47 
48         $this->app->singleton('scaffolder.command.api.initialize', function ()
49         {
50             return new InitializeApiCommand();
51         });
52 
53         $this->commands([
54             'scaffolder.command.generate',
55             'scaffolder.command.cache.clear',
56             'scaffolder.command.api.initialize'
57         ]);
58     }
59 }
60 
Scaffolder v2.0.0 API documentation generated by ApiGen