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
Settings
show_errors- show error when loading packagesshow_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 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mxrvx/autoloader 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
API PHP pour la Freebox
Slider Revolution for Yii2
System Settings Schema Builder for MODX Revolution
Cycle ORM for MODX Revolution
Cycle ORM Entities MODX for MODX Revolution
Telegram bot for MODX Revolution
统计信息
- 总下载量: 76
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 18
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-05