2017 © Pedro Peláez
 

library pop-loader

Pop Loader Component for Pop PHP Framework

image

popphp/pop-loader

Pop Loader Component for Pop PHP Framework

  • Monday, January 29, 2018
  • by nicksagona
  • Repository
  • 1 Watchers
  • 2 Stars
  • 1,038 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 13 Versions
  • 5 % Grown

The README.md

pop-loader

Build Status Coverage Status, (*1)

OVERVIEW

pop-loader is a component for managing the autoloading of an application. If, for some reason you do not or cannot use Composer, pop-loader provides an alternative with similar features and API. It supports both PSR-4 and PSR-0 autoloading standards. Additionally, there is support for generating and loading class maps, if you are interested in boosting the speed and performance of your application's load times., (*2)

pop-loader is a component of the Pop PHP Framework., (*3)

INSTALL

Download or clone this repository and follow the examples below to wire up the autoloading required by your application. Or, you can install pop-loader using Composer - ironic, I know :), (*4)

composer require popphp/pop-loader

BASIC USAGE

Using PSR-4

Let's say your app contains a src folder with a Test class in it like this:, (*5)

app/
    src/
        Test.php
<?php
namespace MyApp;

class Test
{

}

Then, you can create an autoloader object and register your application's source with it like this:, (*6)

require_once __DIR__ . '/../src/ClassLoader.php';

$autoloader = new Pop\Loader\ClassLoader();
$autoloader->addPsr4('MyApp\\', __DIR__ . '/../app/src');

$test = new MyApp\Test();

Using PSR-0

There's also support for older the PSR-0 standard. If the folder structure and class was like this:, (*7)

app/
    MyApp/
        Test.php
<?php
class MyApp_Test
{

}

Then, you can register it using PSR-0 like this:, (*8)

require_once __DIR__ . '/../src/ClassLoader.php';

$autoloader = new Pop\Loader\ClassLoader();
$autoloader->addPsr0('MyApp', __DIR__ . '/../app');

$test = new MyApp_Test();

Using a class map

To generate a new class map:, (*9)

$mapper = new Pop\Loader\ClassMapper(__DIR__ . '/../app/src');
$mapper->writeToFile('classmap.php');
classmap.php
<?php

return [
    'MyApp\Foo\Bar' => '/home/nick/Projects/pop/pop-loader/app/src/Foo/Bar.php',
    'MyApp\Thing' => '/home/nick/Projects/pop/pop-loader/app/src/Thing.php',
    'MyApp\Test' => '/home/nick/Projects/pop/pop-loader/app/src/Test.php'
];

To load an existing class map:, (*10)

$autoloader = new Pop\Loader\ClassLoader();
$autoloader->addClassMapFromFile('classmap.php');

The Versions

29/01 2018

v2.x-dev

2.9999999.9999999.9999999-dev http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

BSD-3-Clause New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

29/01 2018

dev-master

9999999-dev http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

BSD-3-Clause New BSD

The Requires

  • php >=5.6.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

29/01 2018

dev-v3-dev

dev-v3-dev http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

BSD-3-Clause New BSD

The Requires

  • php >=5.6.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

29/01 2018

3.0.1

3.0.1.0 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.6.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

22/02 2017

3.0.0

3.0.0.0 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.6.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

03/10 2016

2.1.1

2.1.1.0 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

01/07 2016

2.1.0

2.1.0.0 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

10/05 2016

2.0.0p5

2.0.0.0-patch5 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

10/03 2016

2.0.0p4

2.0.0.0-patch4 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

19/02 2016

2.0.0p2

2.0.0.0-patch2 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

19/02 2016

2.0.0p3

2.0.0.0-patch3 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

21/10 2015

2.0.0p1

2.0.0.0-patch1 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php

21/07 2015

2.0.0

2.0.0.0 http://www.popphp.org/

Pop Loader Component for Pop PHP Framework

  Sources   Download

New BSD

The Requires

  • php >=5.4.0

 

The Development Requires

autoloader loader psr-4 psr-0 pop pop php