Skip to content
This repository has been archived by the owner on Feb 16, 2018. It is now read-only.

menthol/classloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClassLoader

Class loader for PHP 5.3

  • version : 1.0
  • status : beta
  • license : GNU v2
  • irc : freenode #menthol-classloader

Usage examples

Registry management

<?php
// Register ClassLoder.
$instance = \ClassLoader\ClassLoader::init();
$instance->register();

// Unregister ClassLoader.
$instance->unregister();

Classic

<?php
// Register namespace.
$instance = \ClassLoader\ClassLoader::init();
$instance->register();

// Add a path builder
$path_builder = \ClassLoader\PathBuilder\Spl::initWithNamespace('myapp', '/my/app/directory');
$instance->addPathBuilder($path_builder);

// Autoload file {my_app_base_dir}/classes/Controllers/MainController.php.
$app = new /myapp/Controllers/MainController();

The fast way

<?php
// Register namespace.
$path_builder = \ClassLoader\PathBuilder\Spl::initWithNamespace('myapp', '/my/app/directory');
\ClassLoader\ClassLoader::initWithPathBuilder($path_builder)->register();

// Autoload file {my_app_base_dir}/classes/Controllers/MainController.php.
$app = new /myapp/Controllers/MainController();

About

PHP 5.3 class loader

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages