2017-10-23 6 views
1

私はいくつかの依存関係を持つ小さなアプリケーションを構築しています。私のバックエンドはPHPでコンポーザーであり、多くの依存関係を使用しています。コンポーザーに依存関係を更新する時間を無駄にするのを止めるには?

私はプロジェクトを最新の状態に保つために使用しましたが、時には作曲家のアップデートが長くなることもあります。

誰でも自分の依存関係を更新するのに役立つヒントがありますか?私のコードを壊さずに私のためにそれらを実行することができる任意の自動化されたサービス?

+0

ライブラリのトンを持つ小さなアプリ、あなたは確かに効果的ですか?また、require-devに必要なものは置かないでください。たくさん保存できます。 – abr

+0

あなたの質問に答えるには、あなたが必要とすることをする方法がないカップルだけを更新するように設定します。私は誰かが私も拡大している場合にこれをupvoteします。 – abr

+0

あなたはcronを作成して作者updateコマンドをシェルスクリプトとして実行することができます。これは一度も試したことがなく、これが動作するかわからない –

答えて

0

現在進行中のプロジェクトがこの問題を解決したかったと聞きました。

あなたのgithubアカウントにリンクしています(あなたがこれを動作させるには、あなたが持っている必要があります)。あなたが作曲家、npm、またはgemを使用している場合、ライブラリを最新の状態に保ちたいと思います。

問題は、アップデートするものを示すプルリクエストを作成し、アップデート用のものがある場合は変更履歴を表示することです。

は、私ははるかに高速作曲のアップデート/インストールプロセスにprestissimoを使用upgator.io

1

を見てみましょう。

すべてのパッケージを同時にダウンロードしてインストールします!

これは、作曲家を非常に速くします。

ベンチマークでLaravelをインストールせずにprestissimo 288 => とprestissimo 26s !!!例= composer_update.shで

ファイル名:あなたはcronjobを設定し、それがこの内部のようなものでbashスクリプトを実行してみましょうことができウルプロセスを自動化するための

。内容:

#!/bin/bash 

composer update --no-progress --profile --prefer-stable 

私はウルcomposer.json

この

*/0 0 1 * * /PROJECT_ROOT/composer_update.sh >> update.log

このarticleのようになります。月1回更新するためのcronジョブをにminimum stabilityを設定することをお勧めウルのコードを壊さないためにcronでさらに役立つかもしれません。

私はあなたを助けることができます。

0

私はこれを正確に行うためにDependabotを作りました。毎朝、新しいバージョンがあるかどうかをpackagistに確認し、最新のものか最新のものに更新するプルリクエストを作成します。

アプリのコアはオープンソースhereで、RubyやJavaScriptのプログラマーには比較的人気があります。 PHPベータ版は完全に機能しており、もっと多くの人が試してみたいと思っています!

関連する問題