danbettles / disq

Disq's fluent interface makes it easier to traverse and manipulate the filesystem.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Disq

Disq is a very small library for PHP 5.4+ that makes it easier to traverse and manipulate the filesystem. It provides a simple, fluent interface that should feel familiar to users of jQuery.

##Examples

Also see tests/examples.php.

###List all files in the current directory

Disq(__DIR__ . '/*.*')->each(function () {
    //The Disq class (partially) decorates `SplFileInfo`, which is where `getRealPath()` comes from.
    print $this->getRealPath() . "\n";
});
Disq('*.*', __DIR__)->each(function () {
    print $this->getRealPath() . "\n";
});
Disq('*', __DIR__)->each(function () {
    if ($this->isFile()) {
        print $this->getRealPath() . "\n";
    }
});
Disq('*.*', __DIR__)->each(function () {
    //`getInfo()` returns a `SplFileInfo` object for the current matched path.
    print $this->getInfo()->getRealPath() . "\n";
});

##Installation

Install using Composer.

composer require danbettles/disq:dev-master

##TODO

  • Plugins.

About

Disq's fluent interface makes it easier to traverse and manipulate the filesystem.

License:MIT License


Languages

Language:PHP 99.6%Language:Groff 0.4%