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