创建作曲家的软件包时,如何加载依赖项



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

但是,这在PHP中如何工作?我的依赖性更加普遍。我知道我可以做:

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

但是,当我发布我的软件包时,我不会发布第三方依赖性代码,对吗?我的软件包应仅包含我的代码。至少NPM就是这种情况。

因此,如果我发布我的内容时,我没有vendor文件夹。我如何需要我的依赖?在节点中,require()做了艰苦的工作。我将如何在这里做?

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新