backblaze b2
2.0.2
backblaze-b2 هي مكتبة عميل للعمل مع خدمة التخزين B2 من Backblaze. يهدف إلى جعل استخدام الخدمة سهلاً قدر الإمكان من خلال فضح واجهة برمجة تطبيقات واضحة والتأثير من SDKs الأخرى التي قد تكون على دراية بها.
ستقوم هذه الحزمة بتخزين Cache Tufferning لمدة ساعة واحدة حتى لا تتلقى حد API من B2.
يعمل هذا الإصدار مع كل من المفتاح الرئيسي ومفتاح التطبيق ، والإصدار 2 (انظر أدناه).
هذا مجرد مثال قصير ، أمثلة كاملة للوصول إلى الويكي.
use obregonco B2 Client ;
use obregonco B2 Bucket ;
$ client = new Client ( ' accountId ' , [
' keyId ' => ' your-key-id ' , // optional if you want to use master key (account Id)
' applicationKey ' => ' your-application-key ' ,
]);
$ client -> version = 2 ; // By default will use version 1
$ client -> domainAliases = [ // When you want to use your own domains (using CNAME)
' f0001.backblazeb2.com ' => ' alias01.mydomain.com ' ,
];
$ client -> largeFileLimit = 3000000000 ; // Lower limit for using large files upload support. Default: 3GB
// Returns a Bucket object.
$ bucket = $ client -> createBucket ([
' BucketName ' => ' my-special-bucket ' ,
' BucketType ' => Bucket:: TYPE_PRIVATE // or TYPE_PUBLIC
]);
// Change the bucket to private. Also returns a Bucket object.
$ updatedBucket = $ client -> updateBucket ([
' BucketId ' => $ bucket -> getId (),
' BucketType ' => Bucket:: TYPE_PUBLIC
]);
// Retrieve an array of Bucket objects on your account.
$ buckets = $ client -> listBuckets ();
// Delete a bucket.
$ client -> deleteBucket ([
' BucketId ' => ' 4c2b957661da9c825f465e1b '
]);
// Upload a file to a bucket. Returns a File object.
$ file = $ client -> upload ([
' BucketName ' => ' my-special-bucket ' ,
' FileName ' => ' path/to/upload/to ' ,
' Body ' => ' I am the file content '
// The file content can also be provided via a resource.
// 'Body' => fopen('/path/to/input', 'r')
]);
// Download a file from a bucket. Returns the file content.
$ fileContent = $ client -> download ([
' FileId ' => $ file -> getId ()
// Can also identify the file via bucket and path:
// 'BucketName' => 'my-special-bucket',
// 'FileName' => 'path/to/file'
// Can also save directly to a location on disk. This will cause download() to not return file content.
// 'SaveAs' => '/path/to/save/location'
]);
// Delete a file from a bucket. Returns true or false.
$ fileDelete = $ client -> deleteFileFromArray ([
' FileId ' => $ file -> getId ()
// Can also identify the file via bucket and path:
// 'BucketName' => 'my-special-bucket',
// 'FileName' => 'path/to/file'
]);
// Retrieve an array of file objects from a bucket.
$ fileList = $ client -> listFilesFromArray ([
' BucketId ' => ' 4d2dbbe08e1e983c5e6f0d12 '
]);
// Create a new access key.
$ capabilities = new Capabilities()
$ key = $ client -> createKey ( $ accountId , $ name , new Capabilities (
[Capabilities:: DELETE_BUCKETS ,
Capabilities:: LIST_ALL_BUCKET_NAMES ,
Capabilities:: READ_BUCKETS ]
));
$ keyId = $ key -> getKeyId ();
$ applicationKeyId = $ key -> getApplicationKey ();
// Delete an existing access key.
try {
$ client -> deleteKey ( $ keyId );
} catch (RequestException $ e ) {
// $e->getCode()
}التثبيت عبر الملحن:
$ composer require obregonco/backblaze-b2يتم تشغيل الاختبارات مع phpunit. بعد تثبيت phpunit عبر الملحن (قيد التطوير):
$ vendor/bin/phpunitلا تتردد في المساهمة بأي طريقة ممكنة سواء كان ذلك في الإبلاغ عن مشكلات أو تقديم اقتراحات أو إرسال PRS. سائدا
LGPL.