2017 © Pedro Peláez
 

library file-manager

File Manager for In Framework

image

infw/file-manager

File Manager for In Framework

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

In Framework - File Manager

Scrutinizer Code Quality Code Coverage Build Status, (*1)

File manager provides a basic system storage for files, It uses "In Framework" File object as DTO., (*2)

It has a SendToStorage service to persist files in filesystem., (*3)

Installation:

composer require infw/file-manager

Usage:

<?php

use InFw\File\BaseMimeTypeFactory;
use InFw\File\GenericFileFactory;
use InFw\File\MimeTypes;
use InFw\Size\BaseSizeFactory;
use InFw\FileManager\BasicStorage;
use InFw\FileManager\UploadToStorage;

$config = [
    'root_path' => '/var/file-storage/',
    'min_size' => 20,
    'max_size' => 140000
];

$factory = new GenericFileFactory(
    new BaseMimeTypeFactory(
        MimeTypes::IMAGES
    ),
    new BaseSizeFactory(
        $config['min_size'],
        $config['max_size']
    )
);

/** @var \InFw\FileManager\StorageInterface $filesystem */
$filesystem = new BasicStorage($config['root_path']);

$upload = new UploadToStorage($filesystem, $factory);

// Assuming your form has an input type=file field named "upload" and an input type=name named "file_name".

/** @var \InFw\File\FileInterface $file */
$file = $upload->sendToStorage($_FILES['upload'][0]['tmp_name'], $_POST['file_name']);

The Versions

28/10 2016

dev-master

9999999-dev

File Manager for In Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

28/10 2016
20/10 2016
20/10 2016