2016-10-25 10 views
0

私はツールを作成しました。これはサーバとして動作し、クライアントがTCP経由で接続し、いくつかのコマンドを実行できるようにしています。 Python 3で書かれています
今、パッケージをビルドしてPypiにアップロードし、概念的な問題があります。
このツールはPythonクライアントライブラリを内部に持っていますので、パッケージをインストールした後、Pythonスクリプトにライブラリをインポートして、未処理のTCP/IPを扱わずにデーモンに接続することができます。
また、私はサーバに接続するためにPHPライブラリを持っていますが、問題は - 私のPythonパッケージに正しい方法を含める方法がわかりません。私が見つけた、右のいずれかを選択することができないことを
バリアント、:、私は「書くでしょうPythonパッケージにPHPライブラリを含めるにはどうすればいいですか?

  • ちょうどパッケージにlibrary.phpファイルを含めて、実行した後、「my_packageをインストールPIP」が必要( 'は/ usr/lib/python3/dist-packages/my_package/library.php ') "を私のPHPファイルに追加します。こうすることで、サーバでライブラリを配布し、それを同期して更新することができますが、php require命令に長い醜いパスを追加します。
  • githubリポジトリに配置されたlibrary.phpは、ドキュメントにURLを公開するだけでリポジトリを複製することができます。リポジトリを複製し、git pullによってライブラリを更新することができます。
  • library.phpで別のパッケージを作成し、packagistにアップロードし、必要なときにコンポーザを使用してダウンロードします。すべての作曲家のユーザーに適しており、手動での更新が可能ですが、サーバーのパッケージでは更新されません。

多分私はいくつかの変形を見逃しました。

私は、これを行うには本当のpython'icとphp'icな方法を知りたいです。ありがとう。

+3

サーバーコンポーネントは完全に独立しているため、そのままインストールしてください。どこかにPythonクライアントをインストールすると、私はサーバが来るとは思わない。 –

+0

サーバーは、サーバーを制御するために使用されているため、内部にクライアントがあります。たとえば、my_server stopを実行すると、実際にはクライアントとして実行され、実行中のサーバーインスタンスに接続し、シャットダウンするように指示します。ですから、pythonクライアントライブラリはツールの一部です。 – MihanEntalpo

+0

はい、同じクライアント*を同じマシンで実行する必要がありますか? –

答えて

0

私はPHPライブラリ用に別々のPHPパッケージを作成してpackagist.orgにアップロードすることに決めました。そのため、ユーザーはPHPの作曲家を使用することができますが、 library.phpをpythonパッケージに変換します。

関連する問題