Skip to content

dam-bal/vercel-blob-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7bce97 · Apr 21, 2024

History

23 Commits
Apr 14, 2024
Apr 14, 2024
Apr 19, 2024
Apr 19, 2024
Apr 14, 2024
Apr 14, 2024
Apr 19, 2024
Apr 21, 2024
Apr 19, 2024
Apr 14, 2024
Apr 14, 2024
Apr 14, 2024

Repository files navigation

Vercel Blob PHP

PHP Client for Vercel Blob Storage.

Vercel Blob

Install

composer require dam-bal/vercel-blob-php

Usage

Creating Client

$client = new \VercelBlobPhp\Client();

Client constructor accepts token for blob storage, but if you connected your blob storage to project then you don't need to set it.

Using Client

PUT

$result = $client->put(
    path: 'test.txt',   // path
    content: 'hello world' // content,
    options: new \VercelBlobPhp\CommonCreateBlobOptions(
        addRandomSuffix: true,      // optional
        contentType: 'text',        // optional
        cacheControlMaxAge: 123,    // optional
    )
);

Options argument is optional.

DEL

$client->del(['test.txt']);

COPY

$result = $client->copy(
    fromUrl: 'fromUrl',
    toPathname: 'toPathname',
    options: new \VercelBlobPhp\CommonCreateBlobOptions(
        addRandomSuffix: true,      // optional
        contentType: 'text',        // optional
        cacheControlMaxAge: 123,    // optional
    )
);

HEAD

$result = $client->head('url');

LIST

$result = $client->list(
    options: new \VercelBlobPhp\ListCommandOptions(
        limit: 100, // optional
        cursor: 'cursor', // optional
        mode: \VercelBlobPhp\ListCommandMode::EXPANDED, // optional
        prefix: 'prefix', // optional
    )
);

Options argument is optional.