2017 © Pedro Peláez
 

library package

Package utility library for vendor

image

holyshared/package

Package utility library for vendor

  • Saturday, October 10, 2015
  • by holyshared
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • Hack
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

package

Package utility library for vendor.
Easily and quickly, and you can find a class or interface., (*1)

Latest Stable Version CircleCI Dependency Status License, (*2)

Basic usage

Find the source file from the package., (*3)

use HHPack\Package\VendorPackage;

$sources = VendorPackage::fromItems([
    Pair { 'package\\examples\\classes\\', realpath(__DIR__ . '/src') }
])->sources();

foreach ($sources as $source) {
    var_dump($source->name()); // /path/to/example.hh
    var_dump($source->directory()); // /path/to
}

Selection of elements

You can select the elements in the following function., (*4)

  • HHPack\Package\implementsInterface
  • HHPack\Package\subclassOf
  • HHPack\Package\classes
  • HHPack\Package\abstractClasses
  • HHPack\Package\traits
  • HHPack\Package\interfaces
  • HHPack\Package\instantiable
  • HHPack\Package\startsWith
  • HHPack\Package\endsWith

In the following we are looking for a interface and traits., (*5)

use HHPack\Package as package;
use HHPack\Package\VendorPackage;

$interfaces = VendorPackage::fromItems([
    Pair { 'Package\\Examples\\Classes\\', realpath(__DIR__ . '/src') }
])->classes(package\interfaces());

foreach ($interfaces as $interface) {
    var_dump($interface->name()); // interface
}

$traits = VendorPackage::fromItems([
    Pair { 'Package\\Examples\\Classes\\', realpath(__DIR__ . '/src') }
])->classes(package\traits());

foreach ($traits as $trait) {
    var_dump($trait->getName()); // trait
}

Instantiation of class

Get an instance from the source files, (*6)

use HHPack\Package\VendorPackage;

$instances = VendorPackage::fromItems([
    Pair { 'Package\\Examples\\Classes\\', realpath(__DIR__ . '/src') }
])->classes()->map(($class) ==> $class->instantiate());

foreach ($instances as $instance) {
    var_dump($instance);
}

Pipeline of stream

You can build a pipeline.
You can achieve when implement the interface Middleware and Stream., (*7)

Please look at the example/pipeline.hh for details., (*8)

use HHPack\Package\VendorPackage;
use HHPack\Package\Examples\Classes\FileStatTransformer;
use HHPack\Package\Examples\Classes\FileStatOutput;

$package = VendorPackage::fromItems([
    Pair { 'Package\\Examples\\Classes\\', realpath(__DIR__ . '/src') }
]);

$package->sources()
    ->pipeTo(new FileStatTransformer())
    ->pipeTo(new FileStatOutput());

Run the test

composer install
composer test

The Versions

10/10 2015

dev-master

9999999-dev

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.6.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

10/10 2015

0.3.0

0.3.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.6.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

10/10 2015

dev-develop

dev-develop

Source file collector for vendor package

  Sources   Download

MIT

The Requires

  • hhvm >=3.6.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

05/10 2015

0.2.0

0.2.0.0

Source file collector for vendor package

  Sources   Download

MIT

The Requires

  • hhvm >=3.6.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

05/10 2015

0.1.0

0.1.0.0

Source file collector for vendor package

  Sources   Download

MIT

The Requires

  • hhvm >=3.6.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector