6

これは主にPHPに関する質問です。私は疑問に思っていました: (運用) サーバーへの展開を行うときに、必要なすべてのライブラリがアプリケーションにパッケージ化されていることをどのように確認しますか?

より具体的な例: Zend Framework で実行されているアプリがあり、アプリケーションをサーバーにロールするたびに、展開プロセスによってそのシステムに新しい「インストール」が作成されます。したがって、Zend Framework をアプリケーションと一緒にバンドルし、ファイルを適切な場所に一緒にコピーする必要があります (これは自動的に行われます)。現在、展開中に Zend の SVN システムからファイルを取得するために svn:externals 定義を使用していますが、その SVN に依存したくなく、展開ごとに外部 SVN にトラフィックを送りたくありません。 .

Java の世界では、中央アーティファクト リポジトリを使用してそのようなものを処理する Maven に慣れています。Maven4PHP バージョンがあることは知っていますが、PHP ベースのソリューションをもっと探しています。さらに、アプリケーション (ライブラリを含む) を単一のデプロイ可能ファイルにバンドルするという私の要件を実際には満たしていないため、PEAR が良い方法だとは思いません。

私が気付いていない、すでに利用可能なツールはありますか? または、私が知っておくべき優れたテクニックはありますか?

助けてくれてありがとう!

マイケル

4

3 に答える 3

3

PHPで記述され、ApacheAntに基づくPhingと呼ばれるビルドシステムがあります。

私は個人的に外見と非常によく生きることができます。

于 2009-10-02T17:00:06.740 に答える
3

I think the vendor branching would solve the problem from your example quite straightforward, but if you also don't like large repositories I'd recommended to keep watching on the modern toys like composer and what it solve(and maybe phark, I never heard before :) )

于 2011-11-23T03:42:11.230 に答える
0

まだ製品化の準備が整っていませんが、Pharkプロジェクトを監視することをお勧めします。Bundlerを PHPに移植したものです。

外部依存関係管理の簡素化のスライドを見ていると、PEAR インストーラーとして使用できる pantr というツールに出会いました。pantr を PEAR インストーラとして使用すると、プロジェクト固有のファイルで依存関係を指定できます。

記事Version Control != Dependency Managementには、 Pyrusと呼ばれる新しい PEAR インストーラーの使用に関する情報が含まれています。

于 2011-05-23T18:53:46.860 に答える