【问题标题】:When creating a package for Composer, how do you load dependencies?为 Composer 创建包时,如何加载依赖项?
【发布时间】:2018-03-04 05:06:49
【问题描述】:

我已经为 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

【问题讨论】:

    标签: php composer-php dependency-management


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 2017-10-31
      • 2020-09-03
      相关资源
      最近更新 更多