PHPackages                             corneltek/universal - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. corneltek/universal

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

corneltek/universal
===================

Universal library for PHP

1.8.0(9y ago)14146.3k—10%5MITPHPPHP &gt;=5.3.0

Since Mar 21Pushed 8y ago3 watchersCompare

[ Source](https://github.com/corneltek/Universal)[ Packagist](https://packagist.org/packages/corneltek/universal)[ Docs](http://github.com/corneltek/Universal)[ RSS](/packages/corneltek-universal/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (14)Used By (5)

Universal
=========

[](#universal)

Universal is a general proprose PHP library.

[![Build Status](https://camo.githubusercontent.com/c59c6e183c7089b10eaf0a49f38307e8fee2a11ffe9615ac82bb29018b7407ab/68747470733a2f2f7472617669732d63692e6f72672f636f726e656c74656b2f556e6976657273616c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/corneltek/Universal)

Components
==========

[](#components)

- ClassLoaders
- Container
- HTTPRequest

Classloader
-----------

[](#classloader)

### SplClassLoader

[](#splclassloader)

```
use Universal\ClassLoader\SplClassLoader;
$loader = new \UniversalClassLoader\SplClassLoader( array(
        'Vendor\Onion' => 'path/to/Onion',
        'Vendor\CLIFramework' => 'path/to/CLIFramework',
));
$loader->addNamespace(array(
    'NS' => 'path'
));
$loader->useIncludePath();
$loader->register();

```

### BasePathClassLoader

[](#basepathclassloader)

```
$loader = new BasePathClassLoader( array(
    'vendor/pear', 'external_vendor/src'
) );
$loader->useEnvPhpLib();
$loader->register();

```

### Include Path Manipulator

[](#include-path-manipulator)

Include Path manipulator

```
$includer = new PathIncluder(array( 'to/path', ... ));
$includer->add( 'path/to/lib' );
$includer->setup();   // write set_include_path

```

Http
----

[](#http)

### StreamResponse

[](#streamresponse)

MXHR support

```
    $response = new Universal\Http\StreamResponse;
    for( $i = 0 ; $i < 30000 ; $i++ ) {
        $response->write(json_encode(array('i' => $i)), array(
            'Content-Type' => 'application/json',
        ));
        usleep(200000);
    }
    $response->finish();
```

### HttpRequest

[](#httprequest)

For multiple files:

```
