2017-11-21 4 views
1

私はいくつかのreposを共有する複数のアプリを持っています。私の地元のdevの環境ではコンポーザー複数のアプリは、サーバー上のパスレポローカルとvcsを使用します

は、私は私のアプリを私はすべてのアプリケーションに瞬時にレポ変更をテストできるように

{ 
    "repositories" : [ 
     { 
      "type" : "path", 
      "url" : "../../selion/importbundle" 
     } 
    ] 
} 

を経由して、それらのレポをシンボリックリンクしています。

私はコンポーザのアップデートをローカルで実行し、アプリケーションの変更をgit repoにプッシュし、サーバーにインストールするだけです。しかし、サーバー側では、これは私がすべてのアプリケーション

を更新する必要がレポ取引やアプリの

  • を更新する必要が

    1. ので、一種の 迷惑ですローカルパスレポを使用することが可能であり、VCS repos serverside?

  • 答えて

    0

    ソリューションは、DEVとmasterブランチを使用してfranzl/studio

    1. されたスタジオをインストールグローバル
    2. { 「あなたのdevの枝に

      をstudio.jsonファイルを追加バージョン ":2、 "パス":[ " ../../selion/*」 ] }

    3. パスなしmasterブランチに

      { "バージョン" [ ] :2、 "パス"} studio.jsonファイルを追加するには、マスターで.gitattributesファイルを追加します

    4. をブランチstudio.jsonマージ=我々

      あなたはDEVブランチをマージするときstudio.jsonファイルが上書きされないように

    devブランチで開発することができ、スタジオのためにsymlinked reposがあります。変更をマスターブランチにマージする場合は、vcs reposを使用して変更をプッシュしてください。

    1

    私はこの同じ問題を抱えています。我々はrequire-devのようにrepositories-devを持っているといいですね。あなたは(VCSを指し、すなわち)そのままごrepositories部分を残して、その派生パスを上書きしますautoload-devセクションを追加することができます。

    "repositories" : [ 
        { 
         "type" : "vcs", 
         "url" : "git.foo.com:/path/to/my/dependent/repo.git" 
        } 
    ], 
    "autoload-dev": { 
        "psr-4": { 
         "My\\Dependent\\Repo\\": "/path/to/my/live/dev/install/of/this/repo" 
        } 
    } 
    

    ので、composer installvendor/にあなたのライブラリーのGitのレポを引くが、その後うオートローダーはそれを無視してライブ編集を代わりに使用します。その後、あなたが展開/ビルドするときにcomposer install --no-dev(これはすでに実行しているはずです)を実行するとgitコードが取得されます。私はあなたがプロジェクトの唯一の人でない限り、これを行うことをお勧めしているかどうかはわかりません。他の開発者といくつかの問題が発生する可能性があります。私が思いついた

    +0

    hmmはphpファイルのみで動作するようです。それはまだベンダーのフォルダからtwigファイルを使用しています...また、phpstormがリポジトリに加えられた変更を認識しないため、ちょっと迷惑でしょう... –

    +0

    phpファイルでもうまくいきません... –

    関連する問題