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
Requires
- php: >=7.2 | >=8.2
- frdl/webfan: *
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 问题 创建。
请将其分支出来以添加更多支持