Map-based autoloader across php and phar resources

⌈⌋ branch:  Canonic Autoloader


Update of "Canonic Autoloader"

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 43ee44b9c1b73f5c1947c55b7ea8ea2fb4d84841
Page Name:Canonic Autoloader
Date: 2014-09-08 13:48:11
Original User: mario
Mimetype:text/x-markdown
Parent: 222424bf5a135c78b5064672905a1e1dc57b56be
Content

Features

shared.phar is a streets ahead PHP autoloader.

  • Self-contained in a single compressed Phar .
  • Can be updated easily from the command line or implicitly.
  • Is class-map based and handles identifiers PHP-compliant.
  • Phar collections become first class citizens, as both plain *.php scripts and phar://* packages are scanned for identifier declarations.
  • Indifferent to PSR-0/4 constraints, works atop any legacy or custom directory scheme.
  • Prepares rfc:function_autoloading userland support.
  • Can be used project-locally and for /usr/share/php handling.
  • And for deployment is just copied along with the classpath.

Also it's placed into the Public Domain.

Usage

It can be utilized easily with:

 include_once("shared.phar");

And updated manually on the command line:

 php ./shared.phar

Or implicitly on development setups by pre-declaring an environment variable.

 SetEnv AUTOLOADER_UPDATE 1

Project

Development State
early development stage / experimental
Releases
Releases will be announced on http://freshcode.club/projects/sharedphar
Packages
Debian packages are available via http://apt.include-once.org/