2017 © Pedro Peláez
 

library package

Package utility library for vendor

image

hhpack/package

Package utility library for vendor

  • Friday, June 22, 2018
  • by holyshared
  • Repository
  • 1 Watchers
  • 0 Stars
  • 147 Installations
  • Hack
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 32 Versions
  • 1 % 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

22/06 2018

dev-master

9999999-dev

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

22/06 2018

1.2.6

1.2.6.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

22/06 2018

dev-feature/fix_build_settings

dev-feature/fix_build_settings

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

09/05 2018

1.2.5

1.2.5.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

29/03 2018

1.2.4

1.2.4.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

25/01 2018

1.2.3

1.2.3.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

25/01 2018

dev-feature/hhvm3.24

dev-feature/hhvm3.24

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

03/10 2017

1.2.2

1.2.2.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

14/09 2017

1.2.1

1.2.1.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

12/08 2017

1.2.0

1.2.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

12/08 2017

dev-feature/autoload

dev-feature/autoload

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

06/07 2017

1.1.0

1.1.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

20/02 2017

1.0.3

1.0.3.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

18/02 2017

1.0.2

1.0.2.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

18/02 2017

dev-feature/typedefs

dev-feature/typedefs

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

28/01 2017

1.0.1

1.0.1.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

27/01 2017

1.0.0

1.0.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

31/03 2016

0.12.0

0.12.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

05/03 2016

0.11.1

0.11.1.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.12.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

05/03 2016

0.11.0

0.11.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.12.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

15/02 2016

0.10.0

0.10.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.12.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

06/02 2016

0.9.0

0.9.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.11.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

06/02 2016

0.8.1

0.8.1.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.11.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

06/02 2016

0.8.0

0.8.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.11.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

20/01 2016

0.7.0

0.7.0.0

Package utility library for vendor

  Sources   Download

MIT

The Requires

  • hhvm >=3.11.0

 

The Development Requires

by Noritaka Horio

hack hhvm package file collector

15/12 2015

0.6.0

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

12/12 2015

0.5.0

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

16/11 2015

0.4.1

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

25/10 2015

0.4.0

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

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

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