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 问题 创建。
请将其分支出来以添加更多支持