PHPackages                             mxrvx/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. mxrvx/autoloader

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mxrvx/autoloader
================

Automatic loading `bootstrap.php` packages installed using composer for MODX Revolution

v0.1.14(10mo ago)0754MITPHPPHP &gt;=8.1

Since May 5Pushed 8mo ago1 watchersCompare

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

READMEChangelog (10)Dependencies (7)Versions (16)Used By (4)

Automatic loading `autoloader.php` packages installed using composer for MODX Revolution
========================================================================================

[](#automatic-loading-autoloaderphp-packages-installed-using-composer-for-modx-revolution)

Installation and configuration
------------------------------

[](#installation-and-configuration)

Install the package via composer:

Install
-------

[](#install)

```
composer require --dev mxrvx/autoloader
composer exec mxrvx-autoloader install

```

Remove
------

[](#remove)

```
composer exec mxrvx-autoloader remove
composer remove mxrvx/autoloader

```

[![PHP](https://camo.githubusercontent.com/9bdfa109e2ca7a0d5b1f5dc5eb16352d4c1da892b83429f512259d7ff7521483/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6d787276782f6175746f6c6f616465722e7376673f7374796c653d666c61742d737175617265266c6f676f3d706870)](https://packagist.org/packages/mxrvx/autoloader)[![Latest Version on Packagist](https://camo.githubusercontent.com/41962a8b824e51fda46cf8b97190c44e00dec22305b5f76193f93a2f9fd8268f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d787276782f6175746f6c6f616465722e7376673f7374796c653d666c61742d737175617265266c6f676f3d7061636b6167697374)](https://packagist.org/packages/mxrvx/autoloader)[![License](https://camo.githubusercontent.com/d7eff9533cf92b0efc8fad74f893942c552aad177530840a6580fd3adf2658e5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d787276782f6175746f6c6f616465722e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Total Downloads](https://camo.githubusercontent.com/00c9ab37524560438d9cc85cb5dbef768727fc349e1cbdb9c43f6df18013ebca/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d787276782f6175746f6c6f616465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mxrvx/autoloader)

Settings
--------

[](#settings)

- `show_errors` - show error when loading packages
- `show_loads` - show information when loading packages

Usage
-----

[](#usage)

### Get packages

[](#get-packages)

```
$packages = \MXRVX\Autoloader\App::packageManager()->getPackages();
var_export($packages);

\MXRVX\Autoloader\Composer\Package\Packages::__set_state(array(
   'packages' =>
  array (
    'psr/container' =>
    \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
       'namespace' => 'psr-container',
       'name' => 'psr/container',
       'version' => '2.0.2',
       'require' =>
      array (
        'php' => '>=7.4.0',
      ),
       'bin' => NULL,
       'dependencies' =>
      \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
         'dependencies' =>
        array (
        ),
      )),
    )),
    'symfony/console' =>
    \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
       'namespace' => 'symfony-console',
       'name' => 'symfony/console',
       'version' => 'v5.4.47',
       'require' =>
      array (
        'php' => '>=7.2.5',
        'symfony/deprecation-contracts' => '^2.1|^3',
        'symfony/polyfill-mbstring' => '~1.0',
        'symfony/polyfill-php73' => '^1.9',
        'symfony/polyfill-php80' => '^1.16',
        'symfony/service-contracts' => '^1.1|^2|^3',
        'symfony/string' => '^5.1|^6.0',
      ),
       'bin' => NULL,
       'dependencies' =>
      \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
         'dependencies' =>
        array (
          'symfony/deprecation-contracts' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/deprecation-contracts',
             'version' => '^2.1|^3',
          )),
          'symfony/polyfill-mbstring' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-mbstring',
             'version' => '~1.0',
          )),
          'symfony/polyfill-php73' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-php73',
             'version' => '^1.9',
          )),
          'symfony/polyfill-php80' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-php80',
             'version' => '^1.16',
          )),
          'symfony/service-contracts' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/service-contracts',
             'version' => '^1.1|^2|^3',
          )),
          'psr/container' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'psr/container',
             'version' => '^1.1|^2.0',
          )),
          'symfony/string' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/string',
             'version' => '^5.1|^6.0',
          )),
          'symfony/polyfill-ctype' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-ctype',
             'version' => '~1.8',
          )),
          'symfony/polyfill-intl-grapheme' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-intl-grapheme',
             'version' => '~1.0',
          )),
          'symfony/polyfill-intl-normalizer' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-intl-normalizer',
             'version' => '~1.0',
          )),
        ),
      )),
    )),
    'mxrvx/autoloader' =>
    \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
       'namespace' => 'mxrvx-autoloader',
       'name' => 'mxrvx/autoloader',
       'version' => 'dev-main',
       'require' =>
      array (
        'ext-json' => '*',
        'ext-pdo' => '*',
        'mxrvx/schema-system-settings' => '^1.0.0',
        'php' => '>=8.1',
        'symfony/console' => '^5.4',
      ),
       'bin' =>
      array (
        0 => 'bin/mxrvx-autoloader',
      ),
       'dependencies' =>
      \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
         'dependencies' =>
        array (
          'mxrvx/schema-system-settings' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'mxrvx/schema-system-settings',
             'version' => '^1.0.0',
          )),
          'symfony/console' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/console',
             'version' => '^5.4',
          )),
          'symfony/deprecation-contracts' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/deprecation-contracts',
             'version' => '^2.1|^3',
          )),
          'symfony/polyfill-mbstring' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-mbstring',
             'version' => '~1.0',
          )),
          'symfony/polyfill-php73' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-php73',
             'version' => '^1.9',
          )),
          'symfony/polyfill-php80' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-php80',
             'version' => '^1.16',
          )),
          'symfony/service-contracts' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/service-contracts',
             'version' => '^1.1|^2|^3',
          )),
          'psr/container' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'psr/container',
             'version' => '^1.1|^2.0',
          )),
          'symfony/string' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/string',
             'version' => '^5.1|^6.0',
          )),
          'symfony/polyfill-ctype' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-ctype',
             'version' => '~1.8',
          )),
          'symfony/polyfill-intl-grapheme' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-intl-grapheme',
             'version' => '~1.0',
          )),
          'symfony/polyfill-intl-normalizer' =>
          \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
             'name' => 'symfony/polyfill-intl-normalizer',
             'version' => '~1.0',
          )),
        ),
      )),
    )),
  ),
))
}
```

### Get package dependencies

[](#get-package-dependencies)

```
$packages = \MXRVX\Autoloader\App::packageManager()->getPackageDependencies('mxrvx/autoloader', $onlyBine = false);
var_export($dependencies);

    array (
      'mxrvx/schema-system-settings' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'mxrvx-schema-system-settings',
         'name' => 'mxrvx/schema-system-settings',
         'version' => 'v1.0.2',
         'require' =>
        array (
          'ext-json' => '*',
          'ext-pdo' => '*',
          'php' => '>=8.0',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/console' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-console',
         'name' => 'symfony/console',
         'version' => 'v5.4.47',
         'require' =>
        array (
          'php' => '>=7.2.5',
          'symfony/deprecation-contracts' => '^2.1|^3',
          'symfony/polyfill-mbstring' => '~1.0',
          'symfony/polyfill-php73' => '^1.9',
          'symfony/polyfill-php80' => '^1.16',
          'symfony/service-contracts' => '^1.1|^2|^3',
          'symfony/string' => '^5.1|^6.0',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
            'symfony/deprecation-contracts' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/deprecation-contracts',
               'version' => '^2.1|^3',
            )),
            'symfony/polyfill-mbstring' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-mbstring',
               'version' => '~1.0',
            )),
            'symfony/polyfill-php73' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-php73',
               'version' => '^1.9',
            )),
            'symfony/polyfill-php80' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-php80',
               'version' => '^1.16',
            )),
            'symfony/service-contracts' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/service-contracts',
               'version' => '^1.1|^2|^3',
            )),
            'psr/container' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'psr/container',
               'version' => '^1.1|^2.0',
            )),
            'symfony/string' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/string',
               'version' => '^5.1|^6.0',
            )),
            'symfony/polyfill-ctype' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-ctype',
               'version' => '~1.8',
            )),
            'symfony/polyfill-intl-grapheme' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-intl-grapheme',
               'version' => '~1.0',
            )),
            'symfony/polyfill-intl-normalizer' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-intl-normalizer',
               'version' => '~1.0',
            )),
          ),
        )),
      )),
      'symfony/deprecation-contracts' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-deprecation-contracts',
         'name' => 'symfony/deprecation-contracts',
         'version' => 'v3.5.1',
         'require' =>
        array (
          'php' => '>=8.1',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/polyfill-mbstring' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-mbstring',
         'name' => 'symfony/polyfill-mbstring',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'ext-iconv' => '*',
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/polyfill-php73' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-php73',
         'name' => 'symfony/polyfill-php73',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/polyfill-php80' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-php80',
         'name' => 'symfony/polyfill-php80',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/service-contracts' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-service-contracts',
         'name' => 'symfony/service-contracts',
         'version' => 'v3.5.1',
         'require' =>
        array (
          'php' => '>=8.1',
          'psr/container' => '^1.1|^2.0',
          'symfony/deprecation-contracts' => '^2.5|^3',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
            'psr/container' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'psr/container',
               'version' => '^1.1|^2.0',
            )),
            'symfony/deprecation-contracts' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/deprecation-contracts',
               'version' => '^2.5|^3',
            )),
          ),
        )),
      )),
      'psr/container' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'psr-container',
         'name' => 'psr/container',
         'version' => '2.0.2',
         'require' =>
        array (
          'php' => '>=7.4.0',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/string' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-string',
         'name' => 'symfony/string',
         'version' => 'v6.4.21',
         'require' =>
        array (
          'php' => '>=8.1',
          'symfony/polyfill-ctype' => '~1.8',
          'symfony/polyfill-intl-grapheme' => '~1.0',
          'symfony/polyfill-intl-normalizer' => '~1.0',
          'symfony/polyfill-mbstring' => '~1.0',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
            'symfony/polyfill-ctype' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-ctype',
               'version' => '~1.8',
            )),
            'symfony/polyfill-intl-grapheme' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-intl-grapheme',
               'version' => '~1.0',
            )),
            'symfony/polyfill-intl-normalizer' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-intl-normalizer',
               'version' => '~1.0',
            )),
            'symfony/polyfill-mbstring' =>
            \MXRVX\Autoloader\Composer\Package\Dependency::__set_state(array(
               'name' => 'symfony/polyfill-mbstring',
               'version' => '~1.0',
            )),
          ),
        )),
      )),
      'symfony/polyfill-ctype' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-ctype',
         'name' => 'symfony/polyfill-ctype',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/polyfill-intl-grapheme' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-intl-grapheme',
         'name' => 'symfony/polyfill-intl-grapheme',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
      'symfony/polyfill-intl-normalizer' =>
      \MXRVX\Autoloader\Composer\Package\Package::__set_state(array(
         'namespace' => 'symfony-polyfill-intl-normalizer',
         'name' => 'symfony/polyfill-intl-normalizer',
         'version' => 'v1.32.0',
         'require' =>
        array (
          'php' => '>=7.2',
        ),
         'bin' => NULL,
         'dependencies' =>
        \MXRVX\Autoloader\Composer\Package\Dependencies::__set_state(array(
           'dependencies' =>
          array (
          ),
        )),
      )),
    )
}
```

Feedback
--------

[](#feedback)

I will be glad to see your ideas, suggestions and questions in [issues](https://github.com/mxrvx/autoloader/issues).

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance58

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.7% 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 ~5 days

Total

14

Last Release

304d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/343f8c3c6c5e592667acd94919b830d48bc03320b0c0b718ecbb080c66100d08?d=identicon)[vgrish](/maintainers/vgrish)

---

Top Contributors

[![vladimirgrishin](https://avatars.githubusercontent.com/u/54804681?v=4)](https://github.com/vladimirgrishin "vladimirgrishin (22 commits)")[![vgrish](https://avatars.githubusercontent.com/u/3117525?v=4)](https://github.com/vgrish "vgrish (1 commits)")

---

Tags

modxmodx-revolutionmxrvxmodxrevolution

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[php-soap/wsdl

Deals with WSDLs

173.5M12](/packages/php-soap-wsdl)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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