kalhoang / flysystem-google-drive-extra
FlySystem适配器用于Google Drive(与路径一起使用)
1.4.1
2024-02-06 17:01 UTC
Requires
This package is auto-updated.
Last update: 2024-09-06 18:17:48 UTC
README
FlySystem适配器用于Google Drive(与路径一起使用)
此项目是nao-pon/flysystem-google-drive的包装器
阅读更多信息此处
安装
composer require private-it/flysystem-google-drive:dev-master
配置
配置参数
[ 'clientId' => 'xxxxxxxxxxx.apps.googleusercontent.com', 'clientSecret' => 'xxxxxxxxxxx', 'refreshToken' => 'xxxxxxxxxxx', 'folderId' => 'xxxxxxxxxxx', 'sheetId' => 'xxxxxxxxxxx', ];
folderId - 用作上传/读取的根文件夹。
sheetId - "Google Sheets"文档的文件ID。用于保存路径-fileId。此文档必须公开共享以便阅读。
使用示例
查看examples/test.php
git clone https://github.com/private-it/flysystem-google-drive.git composer install
将examples/config.example.php
复制到examples/config.php
php examples/test.php
与Laravel一起使用
配置google drive config/filesystems.php
'disks' => [ ... 'googleDrive' => [ 'driver' => 'googleDrive', 'clientId' => env('GOOGLE_DRIVE_CLIENT_ID'), 'clientSecret' => env('GOOGLE_DRIVE_CLIENT_SECRET'), 'refreshToken' => env('GOOGLE_DRIVE_REFRESH_TOKEN'), 'folderId' => env('GOOGLE_DRIVE_FOLDER_ID'), 'sheetId' => env('GOOGLE_DRIVE_PATH_MANAGER_SHEET_ID'), ], ... ],
[Laravel v4] 将ServiceProvider添加到config/app.php
'providers' => [ ... PrivateIT\FlySystem\GoogleDrive\GoogleDriveServiceProvider::class ... ]
对于自定义PathManager
,您可以在文件bootstrap/app.php
中设置绑定
$app->bind(\PrivateIT\FlySystem\GoogleDrive\PathManager::class, \PrivateIT\FlySystem\GoogleDrive\GoogleSheetsPathManager::class);
使用
$disk = \Storage::disk('googleDrive'); $adapter = $disk->getDriver()->getAdapter(); $dir = 'test/sub1/sub2'; $fileName = 'test/sub1/sub2/new-file-1.txt'; var_dump($disk->makeDirectory($dir)); var_dump($disk->put($fileName, 'test content')); var_dump($adapter->getUrl($fileName)); var_dump($disk->deleteDir($dir));