PHPackages                             ion/autoloader - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ion/autoloader

ActiveLibrary

ion/autoloader
==============

A small autoloading library, compatible with Composer, that allows you to customise your autoloading functionality.

v1.0.1(2y ago)06682LGPL-3.0PHPPHP &gt;=7.4

Since Jul 21Pushed 2y agoCompare

[ Source](https://github.com/ion-digital/ion-php-autoloader)[ Packagist](https://packagist.org/packages/ion/autoloader)[ Docs](https://github.com/ion-digital/ion-php-autoloader)[ RSS](/packages/ion-autoloader/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (18)Used By (2)

Auto Loader
===========

[](#auto-loader)

[![License: LGPL v3](https://camo.githubusercontent.com/5432664fccb6cb004464a3cd4c53970d52daa9dbb7714aaaa92ca30d1f3742f0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4c47504c25323076332d626c75652e737667)](https://www.gnu.org/licenses/lgpl-3.0)

Auto-Loader is a small, Composer-compatible and customizable auto-loading library for PHP.

### Why not Composer's Auto-loader?

[](#why-not-composers-auto-loader)

The obvious question...

Composer's auto-loading capabilities are actually recommended and can be used along-side this library - however, in certain circumstances they can fall a bit short...

This library was created to address those very specific situations. For instance, let's consider a scenario where you would like to seperate your base source code from different source code bases that depend on different versions of PHP.

With composer, you're stuck with one base source code directory - with this library, you can specify multiple.

Features
--------

[](#features)

- Seperation of source directories and additional build directories.
- Version management (just edit **version.json** or **composer.json** with [SemVer](http://semver.org/) compatible version data and you're good to go).
- Class location caches (cached using PHP syntax - to take advantage of the PHP op-cache, if available).
- [PSR-0](https://www.php-fig.org/psr/psr-0/ "php-fig.org") and [PSR-4](https://www.php-fig.org/psr/psr-4/ "php-fig.org").
- Full control (you can turn features like debugging or caching on globally, or just for a single package).

Getting Started
---------------

[](#getting-started)

\###As an included library, with Composer:

Make sure Composer is installed - if not, you can get it from [here](https://getcomposer.org/ "getcomposer.org").

First, you need to add *ion/auto-loader* as a dependency in your *composer.json* file.

To use the current stable version, add the following to download it straight from [here](https://packagist.org/ "packagist.org"):

```
"require": {
    "php": ">=7.4",
    "ion/auto-loader": "^1.0.0",
}

```

To use the bleeding edge (development) version, add the following:

```
"require": {
    "php": ">=8.2",
    "ion/autoloader": "dev-default",
},
"repositories": {
    {
      "type": "vcs",
      "url": "https://github.com/ion-digital/ion-php-autoloader.git"
    }
}

Then run the following in the root directory of your project:

> php composer.phar install

Then run the following in the root directory of your project:

> php composer.phar install

### Prerequisites

* Composer (_optional_)

## Built With

* [Composer](https://getcomposer.org/) - Dependency Management

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/ion-digital/ion-php-autoloader/tags "GitHub").

## Authors

* **Justus Meyer** - *Initial work* - [GitHub](https://justusmeyer.com/github), [Upwork](https://justusmeyer.com/upwork)

## License

This project is licensed under the LGPL-3.0 License - see the [LICENSE.md](LICENSE.md) file for details.

```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 54.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~106 days

Recently: every ~230 days

Total

14

Last Release

742d ago

Major Versions

v0.7.7+release/main → v1.0.02024-04-17

PHP version history (2 changes)v0.6.2+staging/masterPHP &gt;=5.6

v1.0.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/d1447490b5fa8bc0cd0e9d57a840fe060bd1f7c6e5156e7c4a3c0479d22793e1?d=identicon)[Jus](/maintainers/Jus)

---

Top Contributors

[![vl-justus-meyer](https://avatars.githubusercontent.com/u/92323513?v=4)](https://github.com/vl-justus-meyer "vl-justus-meyer (25 commits)")[![jmeyer-ion](https://avatars.githubusercontent.com/u/42908068?v=4)](https://github.com/jmeyer-ion "jmeyer-ion (21 commits)")

---

Tags

phpautoloadbootstrapboot strapautoload helper

### Embed Badge

![Health badge](/badges/ion-autoloader/health.svg)

```
[![Health](https://phpackages.com/badges/ion-autoloader/health.svg)](https://phpackages.com/packages/ion-autoloader)
```

###  Alternatives

[blueimp/jquery-file-upload

File Upload widget for jQuery.

141.5M18](/packages/blueimp-jquery-file-upload)[luyadev/luya-bootstrap4

Bootstrap4 Assets and Helper classes like ActiveForm for LUYA and Yii2.

1843.9k3](/packages/luyadev-luya-bootstrap4)[eftec/autoloadone

AutoloadOne is a program that generates an autoload class for PHP.

403.4k](/packages/eftec-autoloadone)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
