0

私はいくつかの PEAR パッケージを利用する PHP アプリケーションに取り組んでいます。アプリをアーカイブ (tar、zip など) にパッケージ化して、サーバーで簡単にダウンロードおよび展開して実行できるようにしたいと考えています。サーバーが依存関係をダウンロードまたはインストールするために PEAR を必要としないようにします。PEAR の依存関係をアプリケーションと一緒にパッケージ化する簡単な方法はありますか?

4

2 に答える 2

0

展開する方法は 2 つあります (両方のオプションを指定することをお勧めします)。

  1. ファー
  2. ファイルの拡張ディレクトリ

どちらの場合でも、依存するコンポーネント ファイルをすべて収集する場合は、これらについて PEAR にクエリを実行できます。

PEAR インストーラーによってインストールされたパッケージを一覧表示する

pear list

結果リスト

Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.7   stable
Console_Getopt   1.3.0   stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

パッケージ XML_Util のリスト ファイル

pear list-files Archive_Tar # or pear list Archive_Tar

結果リスト

Installed Files For Archive_Tar
===============================
Type Install Path
php  /Users/wilmoore/local/php/versions/5.4.0/lib/php/Archive/Tar.php
doc  /Users/wilmoore/local/php/versions/5.4.0/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt

ここからは、そのリストを反復処理してファイルを収集するだけです。「doc」で始まる行をスキップできるはずです。

于 2012-05-08T23:44:22.747 に答える
0

さて、あなたはおそらく、PHPの依存関係管理ツールである Composerを探しているでしょう。

私があなたを正しく理解しているなら、これはあなたが望むことをするはずです。

于 2012-05-22T08:47:21.640 に答える