nextras / composer-autoload-simplifier
Simplifies autoloader generated by Composer
Installs: 25
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 0
Open Issues: 0
Type:composer-plugin
Requires
- php: >=7.0
- composer-plugin-api: ^1.0
This package is auto-updated.
Last update: 2020-02-05 23:03:23 UTC
README
Nextras Composer Autoload Simplifier is a Composer plugin which can replace vendor/autoload.php
with a simplified and therefore slightly faster version.
Installation
Use composer:
$ composer require nextras/composer-autoload-simplifier
Example of Simplified Autoloader
<?php declare(strict_types = 1); (function () { $requireClassScoped = function (string $path) { require $path; }; $requireFileScoped = function (string $id, string $path) { if (empty($GLOBALS['__composer_autoload_files'][$id])) { require $path; $GLOBALS['__composer_autoload_files'][$id] = TRUE; } }; spl_autoload_register(function (string $className) use ($requireClassScoped) { static $classMap = [ 'Tracy\\Bar' => __DIR__ . '/tracy/tracy/src/Tracy/Bar.php', 'Tracy\\BlueScreen' => __DIR__ . '/tracy/tracy/src/Tracy/BlueScreen.php', ... ]; if (isset($classMap[$className])) { $requireClassScoped($classMap[$className]); } }); $requireFileScoped('7745382c92b7799bf1294b1f43023ba2', __DIR__ . '/tracy/tracy/src/shortcuts.php'); })();
License
MIT. See full license.