?如果要看laravel的單個功能的源代碼,首先去找對應得ServiceProvider,例如加密功能hash,則按一下步驟查看源代碼:
? ? HashServiceProvider.php(主要是看register方法)
singleton()方法就是將BcryptHasher這個類實例化一次,然后在哪里都可以用,這個方法存在container類里面
總結一下:
當app()中傳入鍵名時,laravel回去找對應的serviceprovider文件
如果傳入的是一個類或者是contract的話laravel會在背后的application.php文件查找
?