Composer を正しく使用して Laravel 拡張パッケージをインストールする方法
問題の説明
拡張パックを既存のプロジェクトに追加する必要があることがよくありますが、これは、このドキュメントの次の図のようなドキュメント内の誤ったガイダンスが原因である場合があります。
このコンポーザー更新コマンドは、現在のロジックではプロジェクトに多大な損害を与える可能性があります。
Composer の更新のロジックは、composer.json で指定された拡張パッケージのバージョン規則に従って、すべての拡張パッケージを最新バージョンに更新することであるため、たとえば、プロジェクト Monolog が使用されました。当時の構成情報は
"monolog/monolog": "1.*",
でした。1 か月以上経過した現在、monolog はすでに 1.2 になっています。現時点では、プロジェクトは 1.2 に対してテストされていないため、特に大規模なプロジェクトでは、完全なカバレッジ テストを作成しないと、状況が突然非常に不安定になることがあります。プロジェクト、何かが壊れています。
どのコマンドを使用する必要がありますか?インストール、アップデート、または必要ですか?
一つずつ説明していきます。
簡単な説明
- コンポーザーのインストール - コンポーザー.lock ファイルがある場合は直接インストールします。そうでない場合は、composer.json から最新の拡張パッケージと依存関係をインストールします。 🎜>コンポーザーの更新 - 最新の拡張機能パッケージと依存関係をcomposer.jsonからインストールします。
- コンポーザーの更新ベンダー/パッケージ - コンポーザー.jsonまたは対応するパッケージの設定から、最新のものに更新します。 combos require new/package - インストール new/package を追加します。composer require new/package ~2.5 のようにバージョンを指定できます。
- プロセス
プロセス 1: 新しいプロジェクト プロセス
コンポーザー.json を作成し、依存する拡張機能パッケージを追加します。
- 拡張機能パッケージをインストールして生成するために、composer install を実行します。次のように、composer.lock をコード バージョン コントローラーに送信します。
-
- プロセス 2: プロジェクトの共同作業者が既存のプロジェクトをインストールします
プロジェクトのクローンを作成した後、composer install をルート ディレクトリで直接実行して、composer.lock から指定されたバージョンの拡張パックとその依存関係をインストールします。このプロセスは、実稼働環境コードのデプロイメントに適用されます。
プロセス 3: 新しい拡張機能パッケージをプロジェクトに追加します
- 拡張機能パッケージを追加するには、composer require ベンダー/パッケージを使用します。
更新された拡張機能パッケージを送信します。例: git;
コンポーザー.json とコンポーザー.ロックをコード バージョン コントローラーに追加します。依存関係 (下の図を参照) を作成し、バージョン コントローラーに送信し、composer インストールで使用して、チーム内のすべての共同作業者の開発環境とオンライン運用環境で実行されているコード バージョンの一貫性を確保します。
- 拡張パックのインストール方法について
- 次に、拡張パックを追加する準備をします。install、update、require の 3 つのコマンドを使用してインストールできます。拡張パックはどれを選ぶのが正しいでしょうか?
さらに、composer.json を手動で変更して拡張機能パッケージを追加した後、composer update new/package を使用して、指定された拡張機能パッケージを更新できます。も正しくインストールできますが、後続の拡張パッケージ名を確定するのを忘れると破滅の状態になるため、この方法の使用はお勧めできません。罠にはまらないようにしてください。
上記の概念は、初心者やベテランにとって非常にわかりにくいものです。覚えておくべき主な点は、次の概念です。
元のプロジェクトに新しい拡張機能を追加するには、composer require new/ package is を使用します。このように取り付けられました。
終わり。
LaravelTips のフォローを歓迎します。LaravelTips は、Laravel 開発者へのサービスに重点を置いた WeChat 公開アカウントであり、開発者が Laravel フレームワークをよりよく習得し、開発効率を向上できるよう支援することに尽力しています。 >

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
