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

dev-master 2015-04-21 17:54 UTC

This package is auto-updated.

Last update: 2024-04-17 23:19:48 UTC


README

#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.