理解laravel app.php中的数组


Understanding arrays in laravel app.php

我正在查看git上的一个存储库的app.php文件,我遇到了以下数组,'providers'的数组:

'providers' => array(
    'Illuminate'Foundation'Providers'ArtisanServiceProvider',
    'Illuminate'Auth'AuthServiceProvider',
    'Illuminate'Cache'CacheServiceProvider',
    'Illuminate'Session'CommandsServiceProvider',
    'Illuminate'Foundation'Providers'ConsoleSupportServiceProvider',
    'Illuminate'Routing'ControllerServiceProvider',
    'Illuminate'Cookie'CookieServiceProvider',
    'Illuminate'Database'DatabaseServiceProvider',
    'Illuminate'Encryption'EncryptionServiceProvider',
    'Illuminate'Filesystem'FilesystemServiceProvider',
    'Illuminate'Hashing'HashServiceProvider',
    'Illuminate'Html'HtmlServiceProvider',
    'Illuminate'Log'LogServiceProvider',
    'Illuminate'Mail'MailServiceProvider',
    'Illuminate'Database'MigrationServiceProvider',
    'Illuminate'Pagination'PaginationServiceProvider',
    'Illuminate'Queue'QueueServiceProvider',
    'Illuminate'Redis'RedisServiceProvider',
    'Illuminate'Remote'RemoteServiceProvider',
    'Illuminate'Auth'Reminders'ReminderServiceProvider',
    'Illuminate'Database'SeedServiceProvider',
    'Illuminate'Session'SessionServiceProvider',
    'Illuminate'Translation'TranslationServiceProvider',
    'Illuminate'Validation'ValidationServiceProvider',
    'Illuminate'View'ViewServiceProvider',
    'Illuminate'Workbench'WorkbenchServiceProvider',
    'Orchestra'Imagine'ImagineServiceProvider'
),

和数组'aliases':

'aliases' => array(
        'App'             => 'Illuminate'Support'Facades'App',
        'Artisan'         => 'Illuminate'Support'Facades'Artisan',
        'Auth'            => 'Illuminate'Support'Facades'Auth',
        'Blade'           => 'Illuminate'Support'Facades'Blade',
        'Cache'           => 'Illuminate'Support'Facades'Cache',
        'ClassLoader'     => 'Illuminate'Support'ClassLoader',
        'Config'          => 'Illuminate'Support'Facades'Config',
        'Controller'      => 'Illuminate'Routing'Controller',
        'Cookie'          => 'Illuminate'Support'Facades'Cookie',
        'Crypt'           => 'Illuminate'Support'Facades'Crypt',
        'DB'              => 'Illuminate'Support'Facades'DB',
        'Eloquent'        => 'Illuminate'Database'Eloquent'Model',
        'Event'           => 'Illuminate'Support'Facades'Event',
        'File'            => 'Illuminate'Support'Facades'File',
        'Form'            => 'Illuminate'Support'Facades'Form',
        'Hash'            => 'Illuminate'Support'Facades'Hash',
        'HTML'            => 'Illuminate'Support'Facades'HTML',
        'Input'           => 'Illuminate'Support'Facades'Input',
        'Lang'            => 'Illuminate'Support'Facades'Lang',
        'Log'             => 'Illuminate'Support'Facades'Log',
        'Mail'            => 'Illuminate'Support'Facades'Mail',
        'Paginator'       => 'Illuminate'Support'Facades'Paginator',
        'Password'        => 'Illuminate'Support'Facades'Password',
        'Queue'           => 'Illuminate'Support'Facades'Queue',
        'Redirect'        => 'Illuminate'Support'Facades'Redirect',
        'Redis'           => 'Illuminate'Support'Facades'Redis',
        'Request'         => 'Illuminate'Support'Facades'Request',
        'Response'        => 'Illuminate'Support'Facades'Response',
        'Route'           => 'Illuminate'Support'Facades'Route',
        'Schema'          => 'Illuminate'Support'Facades'Schema',
        'Seeder'          => 'Illuminate'Database'Seeder',
        'Session'         => 'Illuminate'Support'Facades'Session',
        'SoftDeletingTrait' => 'Illuminate'Database'Eloquent'SoftDeletingTrait',
        'SSH'             => 'Illuminate'Support'Facades'SSH',
        'Str'             => 'Illuminate'Support'Str',
        'URL'             => 'Illuminate'Support'Facades'URL',
        'Validator'       => 'Illuminate'Support'Facades'Validator',
        'View'            => 'Illuminate'Support'Facades'View',
        'Imagine' => 'Orchestra'Imagine'Facade'
    ),

现在谁能告诉我这两个数组的目的,我知道一件事,那就是每次,你导入一个包到一个laravel项目,你必须更新这两个数组,我认为alias数组是为你使用的名称,你以后可以使用,在你的控制器等。

有人能详细说明这两个数组的确切用途吗?我有一个模糊的概念,但我不知道它们到底是做什么的。谁能解释一下?

谢谢。

关于服务提供商的文档http://laravel.com/docs/master/providers -相当大的主题和文档非常全面。

别名只是facade的快捷方式。facade为服务容器中的类提供静态接口。http://laravel.com/docs/master/facades