Как включить библиотеку PHP в пакет Python (не делать этого)

Я создал инструмент, который работает как сервер и позволяет клиентам подключаться к нему через TCP и выполнять некоторые команды. Написано на питоне 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 требуют инструкций.
  • Поскольку файл library.php находится в репозитории github, я мог бы просто опубликовать его URL в документации, и можно будет просто клонировать репозиторий. Это позволяет клонировать репо и обновлять библиотеку с помощью git pull.
  • Создайте отдельный пакет с моим library.php, загрузите его в packagist и используйте composer, чтобы загрузить его, когда это необходимо. Подходит для всех пользователей композитора и допускает обновление вручную, но не обновляется с помощью пакета сервера.

Может быть, я пропустил некоторые другие варианты.

Я хочу знать, каков будет истинный python’ic и php’ic способ сделать это. Благодарю.

0

Решение

Я решил создать отдельный пакет PHP для моей библиотеки PHP и загрузить его на packagist.org, чтобы пользователь мог получить его с помощью php composer, но не принудительно, как в случае включения library.php в пакет Python.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]