Laravel生命周期

/**
 * Register the core class aliases in the container.
 *
 * @return void
 */
public function registerCoreContainerAliases()
{
    $aliases = [
        'app'                  => [IlluminateFoundationApplication::class, IlluminateContractsContainerContainer::class, IlluminateContractsFoundationApplication::class],
        'auth'                 => [IlluminateAuthAuthManager::class, IlluminateContractsAuthFactory::class],
        'auth.driver'          => [IlluminateContractsAuthGuard::class],
        'blade.compiler'       => [IlluminateViewCompilersBladeCompiler::class],
        'cache'                => [IlluminateCacheCacheManager::class, IlluminateContractsCacheFactory::class],
        'cache.store'          => [IlluminateCacheRepository::class, IlluminateContractsCacheRepository::class],
        'config'               => [IlluminateConfigRepository::class, IlluminateContractsConfigRepository::class],
        'cookie'               => [IlluminateCookieCookieJar::class, IlluminateContractsCookieFactory::class, IlluminateContractsCookieQueueingFactory::class],
        'encrypter'            => [IlluminateEncryptionEncrypter::class, IlluminateContractsEncryptionEncrypter::class],
        'db'                   => [IlluminateDatabaseDatabaseManager::class],
        'db.connection'        => [IlluminateDatabaseConnection::class, IlluminateDatabaseConnectionInterface::class],
        'events'               => [IlluminateEventsDispatcher::class, IlluminateContractsEventsDispatcher::class],
        'files'                => [IlluminateFilesystemFilesystem::class],
        'filesystem'           => [IlluminateFilesystemFilesystemManager::class, IlluminateContractsFilesystemFactory::class],
        'filesystem.disk'      => [IlluminateContractsFilesystemFilesystem::class],
        'filesystem.cloud'     => [IlluminateContractsFilesystemCloud::class],
        'hash'                 => [IlluminateContractsHashingHasher::class],
        'translator'           => [IlluminateTranslationTranslator::class, IlluminateContractsTranslationTranslator::class],
        'log'                  => [IlluminateLogWriter::class, IlluminateContractsLoggingLog::class, PsrLogLoggerInterface::class],
        'mailer'               => [IlluminateMailMailer::class, IlluminateContractsMailMailer::class, IlluminateContractsMailMailQueue::class],
        'auth.password'        => [IlluminateAuthPasswordsPasswordBrokerManager::class, IlluminateContractsAuthPasswordBrokerFactory::class],
        'auth.password.broker' => [IlluminateAuthPasswordsPasswordBroker::class, IlluminateContractsAuthPasswordBroker::class],
        'queue'                => [IlluminateQueueQueueManager::class, IlluminateContractsQueueFactory::class, IlluminateContractsQueueMonitor::class],
        'queue.connection'     => [IlluminateContractsQueueQueue::class],
        'queue.failer'         => [IlluminateQueueFailedFailedJobProviderInterface::class],
        'redirect'             => [IlluminateRoutingRedirector::class],
        'redis'                => [IlluminateRedisRedisManager::class, IlluminateContractsRedisFactory::class],
        'request'              => [IlluminateHttpRequest::class, SymfonyComponentHttpFoundationRequest::class],
        'router'               => [IlluminateRoutingRouter::class, IlluminateContractsRoutingRegistrar::class, IlluminateContractsRoutingBindingRegistrar::class],
        'session'              => [IlluminateSessionSessionManager::class],
        'session.store'        => [IlluminateSessionStore::class, IlluminateContractsSessionSession::class],
        'url'                  => [IlluminateRoutingUrlGenerator::class, IlluminateContractsRoutingUrlGenerator::class],
        'validator'            => [IlluminateValidationFactory::class, IlluminateContractsValidationFactory::class],
        'view'                 => [IlluminateViewFactory::class, IlluminateContractsViewFactory::class],
    ];
    foreach ($aliases as $key => $aliases) {
        foreach ($aliases as $alias) {
            $this->alias($key$alias);
        }
    }
}
原文地址:https://www.cnblogs.com/wuyuxin/p/7039680.html