Download the PHP package aura/autoload without Composer
On this page you can find all versions of the php package aura/autoload. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aura/autoload
More information about aura/autoload
Files in aura/autoload
Package autoload
Short Description Provides a PSR-4 compliant autoloader implementation.
License BSD-2-Clause
Homepage https://github.com/auraphp/Aura.Autoload
Informations about the package autoload
Aura.Autoload
Provides a full PSR-4 and limited PSR-0 autoloader. Although it is installable via Composer, its best use is probably outside a Composer-oriented project.
For a full PSR-0 only autoloader, please see Aura.Autoload v1.
Foreword
Installation
This library requires PHP 5.3 or later; we recommend using the latest available version of PHP as a matter of principle. It has no userland dependencies.
It is installable and autoloadable via Composer as aura/autoload.
Alternatively, download a release or clone this repository, then require or include its autoload.php file.
Quality
To run the unit tests at the command line, issue phpunit
at the package root. (This requires PHPUnit to be available as phpunit
.)
This library attempts to comply with PSR-1, PSR-2, and PSR-4. If you notice compliance oversights, please send a patch via pull request.
Community
To ask questions, provide feedback, or otherwise communicate with the Aura community, please join our Google Group, follow @auraphp on Twitter, or chat with us on #auraphp on Freenode.
Getting Started
To use the autoloader, first instantiate it, then register it with SPL autoloader stack:
PSR-4 Namespace Prefixes
To add a namespace conforming to PSR-4 specifications, point to the base directory for that namespace. Multiple base directories are allowed, and will be searched in the order they are added.
To set several namespaces prefixes at once, overriding all previous prefix
settings, use setPrefixes()
.
PSR-0 Namespaces
To add a namespace conforming to PSR-0 specifications, one that uses only namespace separators in the class names (no underscores allowed!), point to the directory containing classes for that namespace. Multiple directories are allowed, and will be searched in the order they are added.
To set several namespaces prefixes at once, as with PSR-4, use setPrefixes()
.
Explicit Class-to-File Mappings
To map a class explictly to a file, use the setClassFile()
method.
To set several class-to-file mappings at once, overriding all previous
mappings, use setClassFiles()
. (Alternatively, use addClassFiles()
to
append to the existing mappings.)
Inspection and Debugging
These methods are available to inspect the Loader
:
-
getPrefixes()
returns all the added namespace prefixes and their base directories -
getClassFiles()
returns all the explicit class-to-file mappings getLoadedClasses()
returns all the class names loaded by theLoader
and the file names for the loaded classes
If a class file cannot be loaded for some reason, review the debug information
using getDebug()
. This will show a log of information for the most-recent
autoload attempt involving the Loader
.