我已经为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
答案 0 :(得分:3)
Composer将为您处理。将您的依赖项放在composer.json
文件中,当您需要项目时,它也会下载依赖项。
看一下本教程:https://dev.to/ahmedkhan/smart-guide-on-creating-a-complete-php-package-using-composer