vendor-patch/autoload-package

这是从 [Wilkins/composer-file-loader](https://github.com/Wilkins/composer-file-loader) 分支出来的,以便在 frdl/codebase ClassmapGenerator 类中使用。

dev-master 2023-01-31 12:45 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:21 UTC


README

从原始的 Composer File Loader 分支出来的,

  • 增加了 Classmap 支持,并在 frdl/codebase 库中使用。

====================

允许您以与 composer 相同的方式加载 composer.json 文件。

这允许您在不使用 composer 的情况下加载 composer.json 文件(因此,理论上,PHP 5.2 就足够了)。

支持

  • PSR-4 :
  • PSR-0 :
  • Classmap :
  • 文件 :

用法

您有一个如下所示的 composer.json 文件

{
    "name": "wilkins/composer-file-loader",
    "type": "function",
    "description": "Load composer file",
    "autoload": {
        "psr-4": {
            "": "src2/",
            "RoutePlanner\\": "src/",
            "CompanyName\\PackageName\\": [
                "packages/package-folder/src/",
                "packages/package-folder1/src/"
            ]
        }
    }
}
// You load the PackageLoader
include __DIR__.'/PackageLoader.php';

// You load your packages
$loader = new PackageLoader\PackageLoader();
$loader->load(__DIR__."/vendor/project");

// You call the package classes
new CompanyName\PackageName\Machin();
new CompanyName\PackageName\Bidule();
new RoutePlanner\Truc();
new TestNoNamespace();

测试

只需进入根目录并运行

php test.php

如果没有错误出现,您就成功了!

贡献

由 Thibault Taillandier 根据 这个 stackoverflow 问题 创建。

请将其分支出来以添加更多支持