mxrvx/autoloader 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mxrvx/autoloader

Composer 安装命令:

composer require mxrvx/autoloader

包简介

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

README 文档

README

Installation and configuration

Install the package via composer:

Install

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

Remove

composer exec mxrvx-autoloader remove
composer remove mxrvx/autoloader

PHP Latest Version on Packagist License Total Downloads

Settings

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

Usage

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

$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

I will be glad to see your ideas, suggestions and questions in issues.

mxrvx/autoloader 适用场景与选型建议

mxrvx/autoloader 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 76 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 05 月 05 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「modx」 「revolution」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 mxrvx/autoloader 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 mxrvx/autoloader 我们能提供哪些服务?
定制开发 / 二次开发

基于 mxrvx/autoloader 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 76
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 18
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-05