projek-xyz/slim-flysystem

Access your Slim 3 application file system using FlySystem.

dev-main / 0.1.x-dev 2024-10-22 20:26 UTC

This package is auto-updated.

Last update: 2024-10-22 20:26:13 UTC


README

Version Lisence Actions Status Coveralls Code Climate Maintainability SymfonyInsight Grade

FlySystem Integration for Slim micro framework 3

Access your Slim 3 application file system using FlySystem.

Install

Via Composer

$ composer require projek-xyz/slim-flysystem --prefer-dist

Requires Slim micro framework 3 and PHP 5.5.0 or newer.

Usage

// Create Slim app
$app = new \Slim\App();

// Fetch DI Container
$container = $app->getContainer();

// Register FlySystem helper:
// Option 1, using FlysystemProvider
$container->register(new \Projek\Slim\FlysystemProvider);

// Option 2, using Closure
$container['fs'] = function ($c) {
    $fs = new \Projek\Slim\Flysystem([
        'local' => [
            'path' => 'path/to/your/resources',
        ]
    ]);

    return $fs;
};

// Define named route
$app->get('/hello/{name}', function ($request, $response, $args) {
    // Read a file.
    $this->fs->read('path/to/file');

    return $response;
});

// Run app
$app->run();

NOTE: if you are using option 1 please make sure you already have $container['settings']['filesystem'] in your configuration file.

Custom functions

Description soon.

aFunction()

Description soon.

// ...

Contributing

Please see CONTRIBUTING and CONDUCT for details.

License

This library is open-sourced software licensed under MIT license.