nextras/composer-autoload-simplifier

此包已被废弃,不再维护。未建议替代包。

简化Composer生成的自动加载器

v0.2.0 2016-07-11 17:23 UTC

This package is auto-updated.

Last update: 2020-02-05 23:03:23 UTC


README

Downloads this Month Stable version

Nextras Composer Autoload Simplifier 是一个Composer插件,可以将 vendor/autoload.php 替换为简化版本,从而略微提高速度。

安装

使用composer

$ composer require nextras/composer-autoload-simplifier

简化自动加载器示例

<?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');
})();

许可证

MIT。请参阅完整的 许可证