2017-02-06 14 views
3

composer installcomposer.lockファイルに記載されているときは常にインストールされますが、composer updateは、すべての依存関係を更新し、composer.jsonに必要とされるものに基づいて新しいcomposer.lockファイルを作成します。プロダクションで 'composer update'を実行しない理由は何ですか?

多くの人は、開発中のcomposer updateしか実行していないと言っています。しかし、私の質問はcomposer updateが古いcomposer.lockファイルを置き換えたかどうかです。新しい更新された依存関係と競合する可能性があるため、あなたのアプリケーションが中断する場合は破棄します。

私はcomposer updateを実行しなければならない状況に遭遇しました。問題はpcntl拡張に関連しています。唯一の解決策は何ですか?composer updatePHP pcntl module installation

私は人々がcomposer updateをやることを恐れる理由を理解できません。これについて

+0

であなたの質問に 'composer'タグを追加することを検討してください。 – DBX12

+0

'npm'はJavaScriptのNode.jsエンジンのパッケージマネージャです。 ComposerもPHPも関係ありません。 –

+0

@ÁlvaroGonzález私はnpmから来て、今作曲家は私を混乱させています。 –

答えて

5

私の考え、私はいくつかのテストがそれに対して実行されていると仮定しますと、システムの

  • 現在作業状態が非常に重要ですしています。
  • 作曲家の更新を行うには、アプリケーションの一部であるライブラリの更新があり、システムが破損する可能性があります。ライブラリに依存するライブラリであるため、ライブラリに依存します。 composer-updateが必要な場合
  • 最後に、私はむしろこれを行うだろう:
    • チェックアウトをDEV環境とcomposer updateに、
    • は、ライブ/本番にインストールするアプリは徹底的DEV環境でテストされていることを確認しますcomposer install
+0

は、コンポーザーの更新をしたいときにテストを一巡する必要があるたびに行うことを意味しますか? –

+4

@JessicaRobertson - はい、コンポーザーアップデートを使用する場合は、一回のテストを行う必要があります。デプロイメントの前に実際に一回のテストを行う必要があります。 –

+0

@JessicaRobertsonもし他の手段があるのではないかもしれませんが、もちろんあなたはテストのリストを持っていて、それらのテストを持っていればOKです。個人的には、「コンポーザー更新」をライブで実行することは、テストなしで生産を変更することを意味します。 –

関連する問題