2017 © Pedro Peláez
 

library core

filicious is a high level object oriented filesystem abstraction for PHP.

image

filicious/core

filicious is a high level object oriented filesystem abstraction for PHP.

  • Sunday, February 22, 2015
  • by tril
  • Repository
  • 6 Watchers
  • 30 Stars
  • 210 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 9 Forks
  • 8 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Filicious high level object oriented filesystem abstraction for PHP

Build Status, (*1)

This is a high level filesystem abstraction for php, inspired by the Java filesystem API., (*2)

Why another filesystem abstraction?

We evaluated various filesystem abstraction frameworks, like Gaufrette. But none of the frameworks we found, provides a real filesystem abstraction. Gaufrette for example is more a key => value storage, that uses a filesystem or online storage as source. Some essential functions, like deleting a directory are not available in Gaufrette. Copying files across filesystem adapters is also not possible., (*3)

The benefit of Filicious is that it is a unique layer that..., (*4)

  • can be used every time you work with files (also for temporary files)
  • can be used across multiple filesystems (also move or copy files between one another)
  • is a nearly complete replacement for the php file API
  • does not hide the file structure
  • provides high and low level functions to the filesystem
  • works with php iterators
  • provides a "merged" filesystem, that builds a merged structure from several filesystems
  • supports streaming
  • provides configurable public url generation (useful for web apps)

Start with Filicious

use Filicious\Local\LocalAdapter;
use Filicious\Filesystem;

// go into your kitchen
$adapter = new LocalAdapter('/var/lib/kitchen');
$kitchen = new Filesystem($adapter);

// and grab the starter menu
$starterMenuInKitchen = $kitchen->getFile('/starter.menu');

// access the lounge
$adapter = new LocalAdapter('/var/lib/lounge');
$lounge  = new Filesystem($adapter);

// and move the starter menu from the kitchen to the lounge
$starterMenuInLounge = $lounge->getFile('/starter.menu');
$starterMenuInKitchen->moveTo($starterMenuInLounge);

Find out more on filicious.github.io/how-to-use., (*5)

The Versions

22/02 2015

dev-develop

dev-develop http://filicious.org

filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download

LGPL-3.0+

The Requires

  • php >=5.3

 

The Development Requires

file filesystem vfs

05/12 2014

dev-master

9999999-dev http://filicious.org

filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download

LGPL-3.0+

The Requires

  • php >=5.3

 

The Development Requires

file filesystem vfs

13/08 2014

1.0-alpha1

1.0.0.0-alpha1 http://filicious.org

filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download

LGPL-3.0+

The Requires

  • php >=5.3

 

The Development Requires

file filesystem vfs

01/08 2013

0.9.1

0.9.1.0 http://filicious.org

filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download

LGPL-3.0+

The Requires

  • php >=5.3

 

The Development Requires

file filesystem vfs

31/07 2013

0.9

0.9.0.0 http://filicious.org

filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download

LGPL-3.0+

The Requires

  • php >=5.3

 

The Development Requires

file filesystem vfs

15/12 2012

dev-feature/factory

dev-feature/factory http://filicious.org

Filicious is a high level object oriented filesystem abstraction for PHP.

  Sources   Download