【发布时间】: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