Composer は、優れた依存関係管理機能により近年注目を集めている PHP ライブラリ管理ツールです。 Composer は PHP プロジェクトで頻繁に使用されるツールとなっていますが、一部の小規模プロジェクトでは使用されていない可能性があり、言うまでもなく、PHP コミュニティ以外の開発者にとっては障害となる可能性があります。ただし、PHP で大規模なプロジェクトを作成している場合、または事前に作成されたライブラリを多数使用している場合、Composer はプロジェクトの依存関係を管理するためのシンプルかつ強力な方法です。この記事では、Composer とその機能、および Composer を使用して PHP プロジェクトの依存関係を管理する方法を簡単に紹介します。
Composer は、PHP プロジェクトで事前に作成されたライブラリを簡単に参照、使用、管理できるようにする依存関係管理ツールです。 Composer では、各ライブラリは「パッケージ」として表され、パッケージは Packagist およびその他のライブラリ リポジトリから入手できます。
Composer に必要なファイルは「composer.json」という名前のファイルで、プロジェクトと依存関係の管理情報が含まれています。 Composer のデフォルト コマンド「composer install」を使用すると、ファイル内の情報に基づいて必要なパッケージとその依存関係がダウンロードされ、プロジェクトの正確なパッケージ バージョンと依存関係を記録する「composer.lock」ファイルが生成されます。コードベースを共有する前に、composer.json ファイルとcomposer.lock ファイルを一緒に公開することをお勧めします。
Composer は、使用する前にダウンロードしてインストールする必要があるアプリケーションです。インストール手順はコンピュータのオペレーティング システムによって若干異なりますが、主な手順は同じです。この記事では、UNIX ベースのシステムのインストール手順を説明します。
Composer をインストールするには、次の手順に従います。
- Composer をインストールする必要があるかどうかを評価します。すでにインストールされている場合は、再インストールする必要はありません。
-ターミナルを開いて次のコマンドを入力します:curl -sS https://getcomposer.org/installer | php
-インストールが成功すると、次の出力が表示されます: Composer は正常にインストールされました: /Users /xxxxx/composer
- 完了したら、Composer を $PATH に追加します。コマンド mv combos.phar /usr/local/bin/composer を実行し、コマンド「Composer」を実行して、正常にインストールされたことを確認します。
これでインストールが完了し、Composer を使用できるようになりました。
Composer の使用方法を理解する前に、いくつかの一般的なコマンドを理解する必要があります。
これらのコマンドを理解した後、ライブラリ管理に Composer を使用する方法を見てみましょう。
composer.json ファイルを作成して、必要なパッケージの依存関係を追跡し、バージョンやダウンロード場所などの情報を指定します。
{ "require": { "monolog/monolog": "1.*", "guzzlehttp/guzzle": "^6.4", "phpmailer/phpmailer": "^6.5" } }
上記のコードは、Monolog、Guzzle、および PHPMailer のバージョンとダウンロード場所を指定するサンプルの combos.json ファイルです。特定の要件に合わせてこれらのライブラリを変更できます。
次のコマンドを実行して、composer.json ファイルに基づいてすべての依存関係とそのバージョンをインストールします:
composer install
ソフトウェア パッケージのバージョンを更新するには、update コマンドを使用します。
composer update monolog/monolog
このコマンドは、Monolog の最新バージョンと、必要に応じて他の依存関係を更新します。
プロジェクトでパッケージを使用するには、PHP ファイルに次の行を追加してください:
require 'vendor/autoload.php';
このファイルはcomplete ソフトウェア パッケージをインストールすることによってパスが生成されます。これで、Monolog、Guzzle、PHPMailer が通常どおり使用できるようになります。
Composer は、優れた依存関係管理機能で知られる強力なライブラリ マネージャーです。これは、PHP プロジェクト、特に事前に作成されたライブラリを多数使用する必要がある大規模なプロジェクトでは必須のツールです。この記事では、Composer について、また Composer を使用して PHP プロジェクトのライブラリと依存関係を管理する方法について学びました。読んでくれてありがとう。
以上がPHP ライブラリ マネージャー Composer の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。