1

スケルトンアプリを使用してZF2プロジェクトを作成しました。これは、単純なテストアプリケーションで正常に機能します。現在、実際のプロジェクトに取り組んでいます。私の質問は、リポジトリ(SVN)、プロジェクト構造全体、または新しいソースコードだけに何を保存する必要があるかということです。ZF2には、ほぼ31MBのサイズのベンダーディレクトリが付属しています(ZFライブラリがあります)。ベンダーフォルダ全体をSVNに保存する必要がありますか?

PHPとZFを使用するのはこれが初めてであるため、プロジェクト全体をSVNから本番環境に配信する方法が明確ではありません。また、ビルドプロセスが存在する場合はどうなりますか。「ZF2プロジェクトパッケージ」への手がかり/リンクをいただければ幸いです。

4

1 に答える 1

3

いいえ、リポジトリに依存関係を含めないでください!依存関係をバージョン管理下に置くことは何の役にも立ちません。理由もなくリポジトリを爆破するだけです。

スケルトンをリポジトリと独自のライブラリに追加したいが、フレームワークやその他の依存関係は絶対に追加したくない。

方法は、依存関係のインストールにcomposerを使用し、 Phingのようなビルドツールを使用してプロジェクトのインストールを自動化することです。

アプリケーションのビルド方法の詳細については、phptherightwayの関連する章を参照してください。

最も単純なビルドプロセスには、ビルドツールも必要ありません

  • SVN/gitからプロジェクトをチェックアウトする
  • 必要な依存関係をインストールするために実行php composer.phar installします(composer.jsonで定義されています)

しかし、おそらく、環境のセットアップ、いくつかのファイルの削除など、さらにいくつかのことをしたいと思うでしょう。

ZFパッケージについて一言。これらはpackagistからは入手できませんが、とにかくcomposerを使用してインストールできます。ここで説明されているように、composer.jsonに専用のリポジトリを追加する必要があります:http://framework.zend.com/downloads/composer

于 2013-01-06T07:04:19.990 に答える