通过作曲家自己的项目

Moo*_*ose 8 php composer-php

我有一些通过composer加载的库,我想知道是否可以在/ vendor映射中添加我自己的库,然后让composer自动加载器加载它?结构将类似于/ vendor/mylibrary /,然后是命名空间mylibrary.

这可能吗?也可以在composer自动加载器中添加不同的地图吗?比如/ app/src /然后让它加载该文件夹中的所有类?或者我必须为此制作自己的装载机?

谢谢

Jos*_*sto 8

阅读作曲家文档:

您甚至可以通过向composer.json添加自动加载字段将自己的代码添加到自动加载器.

{
    "autoload": {
        "psr-0": {"Acme": "src/"}
    }
Run Code Online (Sandbox Code Playgroud)

}

Composer将为Acme命名空间注册PSR-0自动加载器.您可以定义从名称空间到目录的映射.src目录将位于项目根目录中,与供应商目录位于同一级别.示例文件名是包含Acme\Foo类的src/Acme/Foo.php.

添加自动加载字段后,您必须重新运行安装以重新生成vendor/autoload.php文件.

所以基本上,你只需要关注PSR-0,并告诉作曲家在哪里找到你的库,将该行添加到你的composer.json