fyre/loader

An autoloader library.

v3.2.1 2024-10-30 11:54 UTC

This package is auto-updated.

Last update: 2024-10-30 11:54:40 UTC


README

FyreLoader is a free, open-source autoloader library for PHP.

Table Of Contents

Installation

Using Composer

composer require fyre/loader

In PHP:

use Fyre\Loader\Loader;

Basic Usage

  • $namespaces is an array containing the namespaces where the key is the namespace prefix and the value is the path, and will default to [].
  • $classMap is an array containing the class map, and will default to [].
  • $register is a boolean indicating whether to autoload the Loader, and will default to true.
$loader = new Loader($namespaces, $classMap, $register);

Methods

Add Class Map

Add a class map.

  • $classMap is an array containing the class map.
$loader->addClassMap($classMap);

Add Namespaces

Add namespaces.

  • $namespaces is an array containing the namespaces where the key is the namespace prefix and the value is the path.
$loader->addNamespaces($namespaces);

Clear

Clear the auto loader.

$loader->clear();

Get Class Map

Get the class map.

$classMap = $loader->getClassMap();

Get Namespace

Get a namespace.

  • $prefix is a string representing the namespace prefix.
$paths = $loader->getNamespace($prefix);

Get Namespace Paths

Get all paths for a namespace.

  • $prefix is a string representing the namespace prefix.
$paths = $loader->getNamespacePaths($prefix);

Get Namespaces

Get the namespaces.

$namespaces = $loader->getNamespaces();

Has Namespace

Determine whether a namespace exists.

  • $prefix is a string representing the namespace prefix.
$hasNamespace = $loader->hasNamespace($prefix);

Load Composer

Load composer.

  • $composerPath is a string representing the composer autoload path.
$loader->loadComposer($composerPath);

Register

Register the autoloader.

$loader->register();

Remove Class

Remove a class.

  • $className is a string representing the class name.
$loader->removeClass($className);

Remove Namespace

Remove a namespace.

  • $prefix is a string representing the namespace prefix.
$loader->removeNamespace($prefix);

Unregister

Unregister the autoloader.

$loader->unregister();