2017-09-22 9 views
1

デベロッパー依存関係のあるコンポーザーパッケージをインストールするにはどうすればよいですか?ですから、例えばデベロッパー依存関係のあるコンポーザーインストールパッケージ

私はこのパッケージがある場合:

https://github.com/spatie/laravel-demo-mode

を私は実行します。

composer require spatie/laravel-demo-mode 

テストフォルダがインストールされていません!

+0

設定ファイルを公開しましたか?そしてRoute :: demoAccess( '/ demo')を配置しました。あなたのルートファイルに? – connormcwood

+0

はい、それは私の質問とは関係ありません。私は貢献したいが、 'composer require spatie/laravel-demo-mode'を実行すると、テストフォルダは存在しない。 – Jenssen

+0

作者を実行すると、githubからではなく、作者のサーバからファイルを取得する。 – mimo

答えて

2

要するに、(これまで)あなたはしていません。貢献したい場合は、新しいLaravelプロジェクトを設定し、あなたのフォークの またはディスクのどこかの のどちらかで、あなたのパッケージのバージョンを自動ロードするように作曲者を設定する必要があります。そして、あなたがそうするときは、あなたのバージョンのパッケージを使用しているだけです(パッケージのテストを実行する可能性はありません)。

パッケージのテストを実行するには、ディレクトリをパッケージのルートに変更し、依存関係($ composer install)をインストールする必要があります。実行した後は、$ phpunitを実行する必要があります。


私は何を貢献したいとき、私は通常でやっていることは次のとおりです。

  • を持って空Laravelプロジェクト準備(バージョン管理外)
  • がルートにpackagesフォルダを持っていることpackagesフォルダ内の
  • I通常は$ git clone <repo fork>です(一度に複数のパッケージになることがあります)
  • パッケージのテストを実行したい場合は$ composer installおよび$ phpunit(あなたのIDEが重複定義についてあなたの鳴きかもしれませんが、あなたはそれを無視してもよい)
  • パッケージフォルダ
  • パッケージのコードを改善し、テストし、右すぐ
Laravelプロジェクトの「ライブ」変更をテストあなたは、私がパッケージI舞で動作する方法を示すために https://github.com/Kyslik/column-sortable-exampleを使用して便利なこの例レポを見つけることができ

... 
"autoload": { 
    "classmap": [ 
     "database/seeds", 
     "database/factories" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
     "Vendor\\Package\\": "packages/path-to-src/" 
    } 
}, 
... 

composer.jsonは次のようになります。つかむ。主にフォルダ構造composer.jsonを見てください。

寄稿を行う方法についてもっと良い方法があるかもしれませんが、私はこれを見つけ出し(開発した)だけです。


私は心の中で小さな変化持ち(タイプミスなどを、あるいは単にタイプを返すか、「小さな」であるものは何でも)私は、ベンダーのフォルダ内の変更パッケージを行い、それが何かを壊した場合に表示された場合、その後、GithubのWebインターフェイスでパッケージソースをフォークして変更を編集します。クリーンアップするには、Laravelプロジェクトのルートフォルダから$ composer install/updateを実行してください。

+0

本当に助けてくれてありがとう! – Jenssen

+0

@Jenssen小さな変更を加えると、自分の答え(下の部分)が編集されました。 – Kyslik