我正在查看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