在为Composer创建包时,如何加载依赖项?

时间:2017-09-22 15:02:04

标签: php composer-php dependency-management

我已经为NPM制作了包裹,我知道那里的演习。您只需列出您的依赖项,然后require()它们。节点搜索node_modules,找到包,加载它,你就可以了。

但是,这在PHP中如何运作?我的依赖是PoParser。我知道我可以这样做:

require __DIR__ . '/vendor/autoload.php';

但是当我发布我的包时,我不会发布第三方依赖代码,对吧? 我的包应该只包含我的代码。至少就是NPM的情况。

因此,当我发布我的东西时,如果我没有vendor文件夹。我如何要求我的依赖?在Node中,require()做了那么多努力。 我在这里怎么做?

这是我的文件夹结构,如果有帮助的话:

vendor
    /composer
        ...
    /sepia
        /po-parser
            ...
            /src
                /Sepia
                ...
                // dependency classes
                ...
            ...
    autoload.php
composer.json
composer.lock
MyThing.class.php
Other.class.php

1 个答案:

答案 0 :(得分:3)

Composer将为您处理。将您的依赖项放在composer.json文件中,当您需要项目时,它也会下载依赖项。

看一下本教程:https://dev.to/ahmedkhan/smart-guide-on-creating-a-complete-php-package-using-composer