如何在Python包中包含PHP库(不这样做)


How to include PHP library in Python package (on not do it)

我创建了一个工具,它作为服务器运行,并允许客户端通过TCP连接到它,并运行一些命令。它是用python 3写的
现在我要构建包并将其上传到Pypi,并且有概念问题。
这个工具内部有python客户端库,所以,在安装包之后,可以将库导入python脚本,并用于连接守护进程,而无需处理原始TCP/IP。
另外,我有PHP库,用于连接到我的服务器,问题是- 我不知道如何以正确的方式将它包含到我的python包中。变量,我发现,不能选择正确的一个:

  • 只需将library.php文件包含到包中,然后运行"pip install my_package"后,我会在我的php文件中写入"require('/usr/lib/python3/dist-packages/my_package/library.php')"。这种方式允许与服务器一起分发库,并同步更新它,但添加了长长的丑陋路径到php require指令。
  • 作为library.php放在github存储库上,我可以在文档中发布它的url,并且可以克隆存储库。它可以克隆repo,并通过git pull更新库。
  • 用我的library.php创建一个单独的包,上传到packagist,并在需要时使用composer下载它。适用于所有作曲家用户,并允许手动更新,但不更新服务器包。

可能我漏掉了一些其他的变体。

我想知道什么是真正的python和php的方式来做到这一点。谢谢。

我决定为我的PHP库创建单独的PHP包,并将其上传到packagist.org,因此,用户可以使用PHP composer获得它,但不是强制的,因为它将包括library. PHP到python包。