2016-07-23 11 views
1

私たちは私たちのプライベートリポジトリを持っているGitHubの、からパッケージを引くしようとするんだけど、それが必要なとき、私は、「ベンダー/パッケージ」フォルダ名を変更したい - すなわち理由:GitHubからコンポーザーパッケージの代替ベンダーターゲットフォルダパスを設定できますか?

  1. を我々

PEARがどのvendor-aliasキーを持っている組織し、我々は作曲経由つもりはないとして、我々はそれらを維持しようとする試みに接頭辞で私たちのパッケージに名前を付ける

  • 当社GitHubのアカウントとして、当社の正式会社名を取得できませんでしたGitはそうではないようですが、本質的に、私はこのようなものが可能かどうか疑問に思っています:

    composer.json:私は5.2をlaravelまでサポートパッケージと同じ問題を抱えていたと私はlaravel 5.3を持っている

    /vendor/timeslice/common/ 
    
  • +0

    私はこの質問に対する回答にも興味があります。私の使用例では私はGitHubリポジトリを会社リポジトリにフォークしていました。会社レポのパスは 'vendor/project'の規則に従っていないので、' vendor-alias'でオーバーライドしようとしましたが、作業。 – dolmen

    +0

    まだ回答がありませんが、Toran Proxyが解決策になるかどうか疑問に思っています:https://toranproxy.com/ –

    答えて

    0

    "require": { 
        "timeslice/common": "~1.0" 
    }, 
    "repositories": [ 
        { 
         "type": "vcs", 
         "url": "[email protected]:timeslicelive/kiosk-common.git", 
         "vendor-alias": "timeslice/common" 
        } 
    ] 
    

    パスをインストールします。もちろん作曲

    は、依存関係のエラーがスローされます。

    Problem 1 
        - Conclusion: don't install laravel/framework v5.3.19 
    ... 
        - pqb/filemanager-laravel 2.0.7 requires illuminate/support 5.0.*|5.1.*|5.2.* 
    

    パッケージの作者は5.3をlaravelするように更新していないと更新についてgithubの発行メッセージはunresponded約一ヶ月のためでした。 githubフォークがlaravel 5.3をサポートするように更新されているので、作者が元のパッケージ名を使用する必要がありましたが、フォークされた更新版のソースをインストールする必要がありました。

    oudatedレポです:https://github.com/guillermomartinez/filemanager-laravel

    更新レポは次のとおりです。https://github.com/LuaxY/filemanager-laravel

    https://packagist.orgのパッケージには、次のとおりです。https://packagist.org/packages/pqb/filemanager-laravel

    だから、私はのソースとpqb/filemanager-laravelでパッケージを持っていると思いました更新されたLuaxY/filemanager-laravel github repo。 repositoriescomposer.json)で定義されて

    packageタイプが私の仕事:

    :自動読み込みさせるためのパッケージで、あなたは、パッケージの自動ロードするディレクトリを指定する必要があります。それはsrcdist、または何か他のものであってもよい。常にrepoディレクトリ構造をチェックする必要があります。

    "repositories": [ 
        { 
         "type": "package", 
         "package": { 
          "name": "pqb/filemanager-laravel", 
          "version": "2.0.7", 
          "dist": { 
           "url": "https://github.com/LuaxY/filemanager-laravel/archive/5.3.zip", 
           "type": "zip" 
          }, 
          "source": { 
           "url": "https://github.com/LuaxY/filemanager-laravel.git", 
           "type": "git", 
           "reference": "pqb/filemanager-laravel" 
          }, 
          "autoload": { 
           "classmap": ["src"] 
          } 
         } 
        } 
    ] 
    

    と必要のセクションで、私たちは、元のパッケージが含まれる:

    "require" : { 
        "pqb/filemanager-laravel": "^2.0.7" 
    } 
    

    その後、私はcomposer updateを行なったし、私は依存関係のないエラーのgithubのレポからインストールパッケージを得た:

    enter image description here

    +0

    これは面白いです。私が新しいプロジェクトをしているときにチェックアウトすることができるかどうかは分かりませんが、後ではなく早くやりますよ! –

    関連する問題