Yii2 Flysystem Google Drive
Flysystem Google Drive filesystem for Yii2, (*1)
Installation
The preferred way to install this extension is through composer., (*2)
Either run, (*3)
composer require --prefer-dist la-haute-societe/yii2-flysystem-google-drive "^1.0.0"
or add, (*4)
"la-haute-societe/yii2-flysystem-google-drive": "^1.0.0"
to the require section of your composer.json
file., (*5)
Usage
This extension is a Google Drive Filesystem for Yii2 Flysystem extension by @creocoder., (*6)
It uses the Flysystem Adapter for Google Drive by @nao-pon, (*7)
For usage instructions, see Yii2 Flysystem documentation, (*8)
You can get help on how to get clientID, clientSecret and refreshToken here (Thx @ivanvermeyen), (*9)
Configuration
Local filesystem
Configure application components
as follows, (*10)
return [
//...
'components' => [
//...
'googleDrive' => [
'class' => lhs\Yii2FlysystemGoogleDrive\GoogleDriveFilesystem::class,
'clientId' => 'xxx YOUR CLIENT ID xxx',
'clientSecret' => 'xxx YOUR CLIENT SECRET xxx',
'refreshToken' => 'xxx YOUR REFRESH TOKEN xxx',
// 'driveId' => 'xxx YOUR TEAM DRIVE ID xxx',
// 'rootFolderId' => 'xxx ROOT FOLDER ID xxx'
],
],
];
You can then access the flysystem API like:, (*11)
$contents = Yii::$app->googleDrive->listContents();
...