Zend Framework 2プロジェクトのバージョン管理はどのように管理する必要がありますか?これにはベストプラクティス/「標準アプローチ」がありますか? 「サブモジュール」は正しいキーワードですか?Gitバージョン管理プロジェクトにZend Framework 2を含めるにはどうすればいいですか?
5
A
答えて
5
Zend Framework 2プロジェクトは通常、様々なモジュールがインストールされた軽量のスケルトンアプリケーションで、通常は別々の専用リポジトリにあります。
主リポジトリは多くの変更の影響を受けませんので、gitリポジトリ(fork of ZendSkeletonApplication)を作成することができます。モジュールはより関連性があり、注意が必要ですが、スケルトンアプリケーションは通常、数ヶ月にわたる2つの詳細でのみ変更されます。
私は、次のアプローチを提案することができます
- があなたのスケルトンアプリケーションフォークの
modules/
ディレクトリにgit submodulesとして、アプリケーション固有のモジュールの最初のバージョンを作成します。 - は、元のリポジトリにコミットし、ルートリポジトリ内のgitサブモジュール参照を更新するだけで、推奨される方法でモジュール上で動作します。
- 正常に動作しているバージョン(一般的にはcomposerとzf2の信頼性がある)を取得したら、
composer.json
ファイルを追加してコンポーザーパッケージに変換できます。 - 変換されたzf2モジュールのgitサブモジュールを削除し、代わりにuse composer to import itを削除してください。これを行うには、リポジトリの場所をコンポーザに伝えるだけです。これにより、既存のコンポーネントを再利用するのに役立ち、任意のアプリケーションで数秒でモジュールをインストールできるようになります。異なるプロジェクトのために書いたコードを再利用することは今からとても簡単になります。
- タグと徐々に(あなた自身のprivate composer packages ecosystemを持って開始しますので)これは私が個人的にそれを行う方法であり、それはとても素敵な開発プロセスになっている
をあなたのパッケージの依存関係とバージョンを安定させます。機能が共有されるたびに、新しいパッケージに移動し、モジュール内のcomposer.json
を更新するだけです。 Satisは残りの部分を処理し、私たちのライブシステムはすべてアップグレードするのが非常に高速です。
よく知っている方は、advanced techniques and tips and tricks about composerをもう一度お読みください。
関連する問題
- 1. zend frameworkプロジェクトにinc.phpファイルを含めるにはどうすればいいですか?
- 2. Zend Frameworkでレイアウトにヘッダとフッタを含めるにはどうすればいいですか?
- 3. Entity Frameworkにdoubleを含めるにはどうすればいいですか?
- 4. VS2015プロジェクトにlibcdsを含めるにはどうすればいいですか?
- 5. VC++プロジェクトにビルドタイムスタンプを含めるにはどうすればいいですか?
- 6. Swiftプロジェクトにライブラリを含めるにはどうすればいいですか?
- 7. SBT管理のスカラプロジェクトをMaven管理のJavaプロジェクトとマージするにはどうすればいいですか?
- 8. Zend Frameworkクッキー管理
- 9. autoconf管理プロジェクトにGitベースのバージョンを挿入するには?
- 10. アプリケーションのソース管理でPythonのバージョンを管理するにはどうすればよいですか?
- 11. バージョン管理を利用して写真コレクションを管理するにはどうすればよいですか?
- 12. Intellij gradleプロジェクトを別のIntellij gradleプロジェクトに含めるにはどうすればいいですか?
- 13. gitをバージョン管理に使用できますか?Adobe Animateプロジェクト
- 14. は、外部のgitのバージョン管理プロジェクト
- 15. REST APIのバージョン管理。新しいバージョンに含めるもの
- 16. Angular 2プロジェクトにJS libを含めるにはどうすればいいですか?
- 17. Angular 2プロジェクトにjavascriptファイルを含めるにはどうすればいいですか?
- 18. ライセンス管理(.lic)ファイルは、自分のbinフォルダにソース管理の対象となるように含めるにはどうすればいいですか?
- 19. 単純な非ソース管理プロジェクトバックアップをバージョン管理されたgitリポジトリに変換するにはどうすればよいですか?
- 20. Zend Framework 2でPHPエラー報告を有効にするにはどうすればよいですか?
- 21. ローカルプロジェクトフォルダにあるTwitters Bootstrapのバージョンを管理するにはどうすればいいですか?
- 22. Zend Framework 2に外部ライブラリを含めるには?
- 23. Zend Framework 2:モジュール間で関数にアクセスするにはどうすればよいですか?
- 24. バージョンに依存しないPlay!Framework 2モジュールを構築するにはどうすればよいですか?
- 25. Angular 2プロジェクトに外部.jsファイルを含めるにはどうすればよいですか?
- 26. Angular 2プロジェクトに「require」を正しく含めるにはどうすればよいですか?
- 27. Pycharmでバージョン管理されたファイルをバージョン管理外に移動するにはどうすればよいですか?
- 28. RxJavaでDialogFragmentを管理するにはどうすればいいですか?
- 29. ViewWillDisappearでコードを管理するにはどうすればいいですか?
- 30. Eclipseプロジェクトにいくつかのファイルのみを含めるにはどうすればいいですか?
ありがとうございました! [Frameworkフォルダ](https://github.com/zendframework/zf2)をプロジェクトにどのように組み込むのですか?現在のところ、私のプロジェクトレポのサブフォルダです。それはサブモジュールでしょうか? – automatix
@automatixフレームワークはコンポーザー経由でもインストールされています。スケルトンアプリケーションをクローン化した場合は、 'php composer.phar install'を実行するだけです:) – Ocramius
あなたは正しいです。 :)このtopticへの最後の質問:さらなるライブラリが(/ vendor /に)追加されても、それはコンポーザーでも正しく管理できますか?ライブラリを管理する他の方法はありますか? – automatix