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

时间:2016-10-25 09:29:26

标签: php python python-3.x pip composer-php

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

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

也许我错过了其他一些变种。

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

1 个答案:

答案 0 :(得分:0)

我决定为我的PHP库创建单独的PHP包,并将其上传到packagist.org,因此,用户可以使用php composer获取它,但不要强制使用,因为它会包含库.php到python包中。