/composer-file-loader

Tool to load namespaces and classes from composer.json file without composer

Primary LanguagePHP

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 :

{
    "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