Skip to content

lucidphp/resource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resource locator

Author Source Code Software License

Build Status Code Coverage HHVM

Requirements

php >= 5.6

Installation

> composer require lucid/resource

Locating resources

<?php
use Lucid\Resource\Locator;

$locator = new Loacor(['/path/to/dirA', '/path/to/dirB']);

foreach ($locator->locate('config.php') as $resource) {
	$resource->... // do stuff
}

Resources

File Resources

<?php
use Lucid\Resource\FileResource;

$res = new FileResource($file);
$res->getResource(); // returns "/path/file"

$res->isValid($time) // if not mofified since $time

Object Resources

<?php
use Lucid\Resource\ObjectResource;
use Acme\MyObject;

$res = new ObjectResource(new MyObject);
$res->getResource(); // returns "/path/to/Acme/MyObject.php

$res->isValid($time) // if not mofified since $time

Resource Collections

<?php
use Lucid\Resource\Collection;
use Lucid\Resource\FileResource;
use Lucid\Resource\ObjectResource;

$resources = new Collection();

$resources->addResource(new ObjectResource($onject));
$resources->addResource(new FileResource($file));

$resources->addObjectResource($object);
$resources->addFileResource($file);

$resources->all(); // [ObjectResource $resource, FileResource $resource, ... ]

$resources->isValid(time()); // bool

About

[READ ONLY] Subtree split of `Lucid\Resource`

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages