https://github.com/wilkins/composer-file-loader
Tool to load namespaces and classes from composer.json file without composer
https://github.com/wilkins/composer-file-loader
composer loader
Last synced: 2 days ago
JSON representation
Tool to load namespaces and classes from composer.json file without composer
- Host: GitHub
- URL: https://github.com/wilkins/composer-file-loader
- Owner: Wilkins
- Created: 2017-06-22T07:43:05.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-06-23T06:38:48.000Z (almost 2 years ago)
- Last Synced: 2025-04-17T13:31:04.698Z (8 days ago)
- Topics: composer, loader
- Language: PHP
- Homepage:
- Size: 13.7 KB
- Stars: 72
- Watchers: 5
- Forks: 24
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Composer File Loader
====================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 :
```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/"
]
}
}
}
``````php
// 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](https://stackoverflow.com/questions/39571391/psr4-auto-load-without-composer/39774973#39774973).
Please fork it to add more support