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