在laravel把系统基础核心初始化完毕后,便通过application 的 make 方法,传入了http核心的类名来获取别名(在container类的aliases属性中,存储了众多类名与别名的键值对,似乎是通过类名到别名,再到实例的方式来获取的,数组见下方)
1 container->aliases 2 = 3 array:64 [▼ 4 "illuminate\foundation\application" => "app" 5 "illuminate\contracts\container\container" => "app" 6 "illuminate\contracts\foundation\application" => "app" 7 "psr\container\containerinterface" => "app" 8 "illuminate\auth\authmanager" => "auth" 9 "illuminate\contracts\auth\factory" => "auth" 10 "illuminate\contracts\auth\guard" => "auth.driver" 11 "illuminate\view\compilers\bladecompiler" => "blade.compiler" 12 "illuminate\cache\cachemanager" => "cache" 13 "illuminate\contracts\cache\factory" => "cache" 14 "illuminate\cache\repository" => "cache.store" 15 "illuminate\contracts\cache\repository" => "cache.store" 16 "illuminate\config\repository" => "config" 17 "illuminate\contracts\config\repository" => "config" 18 "illuminate\cookie\cookiejar" => "cookie" 19 "illuminate\contracts\cookie\factory" => "cookie" 20 "illuminate\contracts\cookie\queueingfactory" => "cookie" 21 "illuminate\encryption\encrypter" => "encrypter" 22 "illuminate\contracts\encryption\encrypter" => "encrypter" 23 "illuminate\database\databasemanager" => "db" 24 "illuminate\database\connection" => "db.connection" 25 "illuminate\database\connectioninterface" => "db.connection" 26 "illuminate\events\dispatcher" => "events" 27 "illuminate\contracts\events\dispatcher" => "events" 28 "illuminate\filesystem\filesystem" => "files" 29 "illuminate\filesystem\filesystemmanager" => "filesystem" 30 "illuminate\contracts\filesystem\factory" => "filesystem" 31 "illuminate\contracts\filesystem\filesystem" => "filesystem.disk" 32 "illuminate\contracts\filesystem\cloud" => "filesystem.cloud" 33 "illuminate\contracts\hashing\hasher" => "hash" 34 "illuminate\translation\translator" => "translator" 35 "illuminate\contracts\translation\translator" => "translator" 36 "illuminate\log\writer" => "log" 37 "illuminate\contracts\logging\log" => "log" 38 "psr\log\loggerinterface" => "log" 39 "illuminate\mail\mailer" => "mailer" 40 "illuminate\contracts\mail\mailer" => "mailer" 41 "illuminate\contracts\mail\mailqueue" => "mailer" 42 "illuminate\auth\passwords\passwordbrokermanager" => "auth.password" 43 "illuminate\contracts\auth\passwordbrokerfactory" => "auth.password" 44 "illuminate\auth\passwords\passwordbroker" => "auth.password.broker" 45 "illuminate\contracts\auth\passwordbroker" => "auth.password.broker" 46 "illuminate\queue\queuemanager" => "queue" 47 "illuminate\contracts\queue\factory" => "queue" 48 "illuminate\contracts\queue\monitor" => "queue" 49 "illuminate\contracts\queue\queue" => "queue.connection" 50 "illuminate\queue\failed\failedjobproviderinterface" => "queue.failer" 51 "illuminate\routing\redirector" => "redirect" 52 "illuminate\redis\redismanager" => "redis" 53 "illuminate\contracts\redis\factory" => "redis" 54 "illuminate\http\request" => "request" 55 "symfony\component\httpfoundation\request" => "request" 56 "illuminate\routing\router" => "router" 57 "illuminate\contracts\routing\registrar" => "router" 58 "illuminate\contracts\routing\bindingregistrar" => "router" 59 "illuminate\session\sessionmanager" => "session" 60 "illuminate\session\store" => "session.store" 61 "illuminate\contracts\session\session" => "session.store" 62 "illuminate\routing\urlgenerator" => "url" 63 "illuminate\contracts\routing\urlgenerator" => "url" 64 "illuminate\validation\factory" => "validator" 65 "illuminate\contracts\validation\factory" => "validator" 66 "illuminate\view\factory" => "view" 67 "illuminate\contracts\view\factory" => "view" 68 ]
$bootstrappers = [ 'illuminate\foundation\bootstrap\detectenvironment', 'illuminate\foundation\bootstrap\loadconfiguration', 'illuminate\foundation\bootstrap\configurelogging', 'illuminate\foundation\bootstrap\handleexceptions', 'illuminate\foundation\bootstrap\registerfacades', 'illuminate\foundation\bootstrap\registerproviders', 'illuminate\foundation\bootstrap\bootproviders', ];
如对本文有疑问, 点击进行留言回复!!
网友评论