vendor-patch / autoload-package
This is forked from [Wilkins/composer-file-loader](https://github.com/Wilkins/composer-file-loader) to use it e.g. in the frdl/codebase ClassmapGenerator classes.
dev-master
2023-01-31 12:45 UTC
Requires
- php: >=7.2 | >=8.2
- frdl/webfan: *
This package is auto-updated.
Last update: 2024-11-29 05:58:00 UTC
README
Forked from the original Composer File Loader,
- add Classmap support and use it in the frdl/codebase lib.
====================
Allows you to load a composer.json file just as composer would do it.
This allows you to load composer.json file without composer (so, theoretically, PHP 5.2 is enough).
Support
- PSR-4 : YES
- PSR-0 : YES
- Classmap : NO
- Files : YES
Usage
You have a composer.json file looking like this :
{ "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();
Testing
Just go into the root directory and run:
php test.php
If no error appears, you're good!
Contribution
Created by Thibault Taillandier from this stackoverflow question.
Please fork it to add more support