私はpootleを使用して、PHPYiiプロジェクトで.poファイルを翻訳できるようにしています。
翻訳者が.poファイルを更新すると、Pootleは翻訳をプルおよびプッシュできます。これとは別に、サイトで作業している開発者がいます。開発者は、翻訳ファイルを更新して、翻訳するテキストを追加することもできます。
Yiiでは、.poファイルを次の場所に配置する必要があります。
yii-project / protected / messages / en_gb / messages.po
Pootleでは、ディレクトリ構造が次のようになっている必要があります。
pootle / yii-project / en_GB / messages.po
pootleをプル&プッシュするには、.gitディレクトリがpootle / yii-project/.gitにある必要があります。
git sparse checkoutを使用してみましたが、ファイルがpootle / yii-project / protected / messages / en_gb / messages.poにプルされますが、残念ながらpootleはそれを取得しません。
他の場所でリポジトリをプルしてからソフトリンクを実行することはできません。そうすると、pootleは.gitディレクトリを見つけることができなくなります。
私が本当にやりたいのは、ディレクトリのスパースチェックアウトと結果を別のディレクトリにマップすることです。つまり、チェックアウトです。
pootle / yii-project / protected / messages /-> pootle / yii-project
開発者または翻訳者のいずれかがファイルを更新できるようにしたいので、git-subtreeを使用したくありません。余分なプルオーバーヘッドが気に入らないため、サブモジュールを使用したくありません。開発者には、新しい機能に関連するすべての変更を1回のコミットに含める必要があります(メインプロジェクトでの1回のコミットではなくサブモジュールに1つ)。
助言がありますか?