php/** * Laravel - A PHP Framework For Web Artisans * * @package Laravel * @author Taylor Otwell *//*|--------------------------------------------------------------------------| Register The Auto Loader|--------------------------------------------------------------------------|| Composer provides a convenient, automatically generated class loader for| our application. We just need to utilize it! We'll simply require it| into the script here so that we don't have to worry about manual| loading any of our classes later on. It feels nice to relax.|*/require __DIR__.'/../bootstrap/autoload.php';/*|--------------------------------------------------------------------------| Turn On The Lights|--------------------------------------------------------------------------|| We need to illuminate PHP development, so let us turn on the lights.| This bootstraps the framework and gets it ready for use, then it| will load up this application so that we can run it and send| the responses back to the browser and delight our users.|*/$app = require_once __DIR__.'/../bootstrap/app.php';/*|--------------------------------------------------------------------------| Run The Application|--------------------------------------------------------------------------|| Once we have the application, we can handle the incoming request| through the kernel, and send the associated response back to| the client's browser allowing them to enjoy the creative| and wonderful application we have prepared for them.|*/$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);$response = $kernel->handle($request = Illuminate\Http\Request::capture());$response->send();$kernel->terminate($request, $response);
php/*|--------------------------------------------------------------------------| Create The Application|--------------------------------------------------------------------------|| The first thing we will do is create a new Laravel application instance| which serves as the "glue" for all the components of Laravel, and is| the IoC container for the system binding all of the various parts.|*/$app = new Illuminate\Foundation\Application(realpath(__DIR__.'/../'));/*|--------------------------------------------------------------------------| Bind Important Interfaces|--------------------------------------------------------------------------|| Next, we need to bind some important interfaces into the container so| we will be able to resolve them when needed. The kernels serve the| incoming requests to this application from both the web and CLI.|*/$app->singleton(Illuminate\Contracts\Http\Kernel::class,App\Http\Kernel::class);$app->singleton(Illuminate\Contracts\Console\Kernel::class,App\Console\Kernel::class);$app->singleton(Illuminate\Contracts\Debug\ExceptionHandler::class,App\Exceptions\Handler::class);/*|--------------------------------------------------------------------------| Return The Application|--------------------------------------------------------------------------|| This script returns the application instance. The instance is given to| the calling script so we can separate the building of the instances| from the actual running of the application and sending responses.|*/return $app;
/** * Register the basic bindings into the container. * * @return void */protected function registerBaseBindings(){static::setInstance($this);$this->instance('app', $this);$this->instance('Illuminate\Container\Container', $this);}
/** * Register all of the base service providers. * * @return void */protected function registerBaseServiceProviders(){$this->register(new EventServiceProvider($this));$this->register(new RoutingServiceProvider($this));}/** * Register a service provider with the application. * * @param \Illuminate\Support\ServiceProvider|string $provider * @param array $options * @param bool $force * @return \Illuminate\Support\ServiceProvider */public function register($provider, $options = [], $force = false){if ($registered = $this->getProvider($provider) && !$force) {return $registered;}// If the given "provider" is a string, we will resolve it, passing in the// application instance automatically for the developer. This is simply// a more convenient way of specifying your service provider classes.if (is_string($provider)) {$provider = $this->resolveProviderClass($provider);}$provider->register();// Once we have registered the service we will iterate through the options// and set each of them on the application so they will be available on// the actual loading of the service objects and for developer usage.foreach ($options as $key => $value) {$this[$key] = $value;}$this->markAsRegistered($provider);// If the application has already booted, we will call this boot method on// the provider class so it has an opportunity to do its boot logic and// will be ready for any usage by the developer's application logics.if ($this->booted) {$this->bootProvider($provider);}return $provider;}
public function register(){$this->app->singleton('events', function ($app) {return (new Dispatcher($app))->setQueueResolver(function () use ($app) {return $app->make('Illuminate\Contracts\Queue\Factory');});});}
public function register(){$this->registerRouter();$this->registerUrlGenerator();$this->registerRedirector();$this->registerPsrRequest();$this->registerPsrResponse();$this->registerResponseFactory();}
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论