我在Laravel5.1项目中看到了这些Storage::drive()和Storage::read(),我在互联网上找不到这2条的任何信息。
可以在这里解释或发布这些方法的结构吗?
发布于 2018-09-04 07:09:46
Storage外观是用于\Illuminate\Filesystem\FilesystemManager的。
当您调用Storage::drive()时,Laravel正在幕后用drive()方法调用\Illuminate\Filesystem\FilesystemManager的一个实例。
但是,read()方法并不直接存在于FilesystemManager上。它存在于另一个类\Illuminate\Contracts\Filesystem\Filesystem上。在FilesystemManager上调用不存在的方法时。PHP将在__call()内部使用神奇的FilesystemManager方法。在这种情况下,它将调用重定向到Filesystem::drive()方法。
因此,Storage::read()或多或少与$filesystemManager->drive()->read()相同。
您可以在这里找到一些api文档。
https://laravel.com/api/5.6/Illuminate/Filesystem/FilesystemManager.html
https://laravel.com/api/5.6/Illuminate/Filesystem/Filesystem.html
您还可以在这里找到一些Facade文档。
发布于 2018-09-04 05:02:04
在Laravel5.6中的\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php中,请参见: Filesystem.php,在这里您可以读取。
我建议你不要在网上搜索,试着先从框架上搜索和探索。如果你仍然坚持寻找解决方案,那就上网吧。
https://stackoverflow.com/questions/52159054
复制相似问题