2

多くの PHP フレームワークを検索して、どれを学習して使用するかを調べた後、暫定的に Lithium に落ち着きました。それは素晴らしいですね。ただし、推奨されるコードの取得方法が原因で、git で作成した Lithium アプリを最適に管理する方法が完全にはわかりません。マニュアルでは次のことを提案しています。

git clone git://github.com/UnionOfRAD/framework.git my_app
cd my_app
git submodule init
git submodule update

これにより、メイン リポジトリが空ではなくなります (現在、履歴に 2000 件以上のコミットがあります)。この同じリポジトリ内 (自分のブランチ内) で自分の変更をコミットし、変更があったときにプル/マージするだけでよいですか、それとも推奨される他の方法はありますか?

リポジトリのクローンを作成せずにファイルをダウンロードすることもできることはわかっていますが、マニュアルにはこれが推奨されていることが示されているため、それには正当な理由と理想的な方法があるに違いないと考えました。(新しいバージョンが出たときにフレームワークを更新しやすくなると思います。)

4

2 に答える 2

1

それはあなたの好みのセットアップに依存します。すぐに始めたい場合は、サンプル アプリのチェックアウトがうまく機能します。これには、ブートストラップ構成、サンプル コントローラー、およびいくつかのビューがあります。しかし、それを超えたら、独自のベースライン app-repo を作成し、フレームワーク自体を pr アプリではなく pr サーバーにデプロイすることをお勧めします。app/config/bootstrap/libraries.phpを簡単に変更して、リチウム自体を別の場所からロードできます。

そう

  1. リチウムPRサーバーを展開します(/home/lithiumが私の好みです)
  2. デフォルトのli3アプリをコピーして削除/変更することにより、独自のベースラインアプリを作成します
  3. 柔軟な vhost 構成を作成して、git clone base-app ~/sites/foo-appなどを実行するだけで、新しいアプリをすぐに使い始めることができます。

github に(今では古い) ベースライン アプリがあります

于 2011-09-25T13:44:48.827 に答える
0

はい。git では、すべての履歴のコピーを取得します。独自のブランチで作業を追跡し、プルまたはフェッチを使用して必要に応じて同期できます。

github を使用しているので、そのリポジトリをフォークして、フォークからクローンします。貢献したい場合は、プル リクエストを作成できます。

編集:

最初に行う必要があるのは、クローンを作成することだけです。

git clone <url to the repo>
git submodule --init --recursive

貢献していない場合、それ以降のワークフローは簡単です。

git fetch

github から最新のものを取得する

git merge --ff-only origin/master
git submodule update --recursive

誤ってファイルを変更したためにエラーが発生した場合は、次のことができます。

git reset --hard HEAD
git clean -xdf 

そして再びマージステップから始めます。サブモジュールのディレクトリに移動し、そこで変更が発生した場合は、そこで上記の 2 つの手順を実行する必要がある場合があります。

お役に立てれば。

于 2011-09-07T20:38:50.587 に答える