GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にPHPComposerをインストールして使用する方法

PHP Composerは、PHPの依存関係マネージャーです。依存関係マネージャーは、アプリケーション開発と、ライブラリーおよびフレームワークを呼び出すプロセスを支援します。 Composerは、ライブラリとフレームワークの依存関係をサポートするPHPの依存関係マネージャーです。これは、Packagist、Github、またはその他の場所からのものであるかどうかに関係なく、プロジェクトの依存関係を管理するのに役立ちます。

Composerは、特に相互に互換性のない複数の異なるライブラリを使用する必要がある場合に、実際の時間の節約になります。プロジェクトのサイズによっては、これらのパッケージを手動でダウンロードしてインストールするのに数時間かかる場合があります。 Composerは、アプリケーションまたはライブラリのすべての依存関係を管理し、それらを一度にダウンロードできるため、コードのコンパイルや外部ライブラリの管理に時間を費やす代わりに、コーディングにすばやく戻ることができます。

PHP Composerを使用する場合、プロジェクトの依存関係を「composer.json」という単一のテキストファイルで定義します。このファイルには、使用する外部ライブラリの名前とバージョン番号(およびオプションでURL)が含まれています。次に、Composerはこのファイルを使用して、すべての外部ライブラリの依存関係をプロジェクトフォルダーにダウンロードしてインストールし、これらの詳細に基づいて依存関係ツリーを作成します。

つまり、プロジェクトに新しいライブラリを追加する場合は、composer.jsonファイルをバージョン番号で更新する必要があります。そうすると、ライブラリがダウンロードされます。また、アプリケーションの起動時、ブートストラップの開始時に一度設定した環境変数を使用して環境変数を定義することにより、本番、ステージング、または開発で使用されるバージョンを簡単に追跡できます。コードベース内の他の何かを自動的に変更する必要がある場合は常に変更されるため、後でそれについて。

この記事では、Debian11サーバーにPHPComposerをインストールして使用する方法を紹介します。次の手順では、パッケージをダウンロードしてDebian11サーバーにインストールする手順を説明します。それが完了したら、簡単なプロジェクトを作成し、Composerを使用していくつかのパッケージをダウンロードしてプロジェクトにインストールする方法を示します。

前提条件

  • Debian11を実行しているサーバー。
  • sudo権限を持つroot以外のユーザーをお勧めします。
  • PHPComposerにはPHP5.3.2以降が必要です。 PHP 7.0以降で最適に動作しますが、PHP5.6または7.1を使用することで問題が解決する場合があります。 PHP5.3.2以降がサーバーにインストールされていることを確認してください。

システムの更新

Linuxシステムは、新しいセキュリティ修正、バグを修正するカーネルパッチ、およびパフォーマンスの強化によって毎日常に更新されています。一部の更新は単にバージョン番号を変更するためのものです(3.2.0-4から3.2.0-5など)が、他の更新はバグ修正またはセキュリティ改善を提供する場合があります。システムを最新の状態に保ち、最新の機能を利用し、安定性を維持し、攻撃者によって悪用される可能性のある脆弱性からコンピューターを安全に保つことをお勧めします。

次のコマンドを実行して、システムを更新します。

sudo apt-get update && sudo apt-get upgrade -y

アップグレードプロセスが完了したら、次のコマンドを実行して必要な依存関係をインストールします。

sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y

システムが完全に更新されたら、サーバーを再起動します。次のコマンドを実行して、システムを再起動します。ハードウェア構成、カーネル、パッケージの更新など、システムに変更を加える場合は、コンピューターを再起動して変更を有効にすることが重要です。たとえば、カーネルを更新したばかりの場合は、システムを再起動すると、インストール後に新しいカーネルが読み込まれます。

sudo reboot -r now

再起動が完了したら、同じroot以外のユーザーを使用して再度ログインし、次の手順に進みます。

PHPComposerのインストール

システムが最新であり、必要なすべての依存関係がインストールされたので、次は最新バージョンのPHPComposerをダウンロードしてインストールします。

PHP Composer開発者は、インストールプロセスを簡単にするために、PHPで記述されたインストールスクリプトを提供します。スクリプトをダウンロードし、署名が破損していないことを確認して、インストーラーを実行します。

まず、curlコマンドを使用してcomposerWebサイトから最新バージョンのPHPComposerインストールスクリプトをダウンロードします。

curl -o composer-setup.php https://getcomposer.org/installer

次に、以下のコマンドを実行して、PHPスクリプトの署名を確認します。この手順は、インストーラーがダウンロード中に改ざんされていない(つまり、破損または変更されていない)ことを確認するためのものです。

HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

出力は次のようになります。この出力は、インストーラーが破損していないことを確認します。 HASHは将来変更される可能性があります。最新のハッシュは、このページhttps://composer.github.io/pubkeys.html

で見つけることができます。

ファイルが改ざんされている場合、コマンドはPrinting Installerの破損を終了し、リンクを解除します。その場合、インストーラーをダウンロードして、インストーラーの確認済みメッセージが表示されるまでハッシュを再度確認する必要があります。

つまり、Debian11システムにComposerをインストールする方法は2つあります。ローカルまたはグローバルです。

Composerをグローバルにインストールすると、任意のディレクトリからcomposerコマンドを使用できます。ディレクトリ間を行き来することなく、Composerを使用して同じ端末から任意のプロジェクトディレクトリから依存関係を簡単に更新できます。 Composerをグローバルにインストールするには、次のコマンドを実行します。

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

このコマンドは、Composerを / usr / local / binにcomposerという名前のシステム全体のコマンドとしてインストールします。 ディレクトリを作成し、すべてのユーザーが利用できるようにします。

次の出力が表示されます。

Composerが正しくインストールされていることをテストするには、次のコマンドを実行して、composer実行可能ファイルを呼び出します。

composer

出力は次のようになります。

ローカルインストールは、ホームディレクトリまたは指定したディレクトリ内の別の場所にComposerをインストールするためのものです。これは、シンボリックリンクを使用しない限り、そのディレクトリの外部からcomposerコマンドにアクセスする必要がないためです。

Composerをローカルにインストールするには、次のコマンドを実行します。 パス/宛先/ディレクトリを置き換えます 以下のコマンドで、Composeをインストールするディレクトリを指定します。

sudo php composer-setup.php --install-dir=path/to/directory --filename=composer

PHPComposerのインストールのテスト

Debian 11システムにComposerが正常にインストールされたので、インストールをテストします。そのために、PHP Composerを使用して、簡単なプロジェクトを作成し、プロジェクトのパッケージをいくつかダウンロードします。

まず、プロジェクトファイルを保持するディレクトリを作成し、次のコマンドを実行してそのディレクトリに移動します。

cd && mkdir example_composer_project && cd example_composer_project

プロジェクトディレクトリ内に移動したら、次のコマンドを実行して、プロジェクトのcomposer.jsonファイルを初期化します。この例では、プロジェクトのnesbot/carbonパッケージをインストールします。

composer require nesbot/carbon

次の出力が表示されます。

出力からわかるように、PHPComposerはプロジェクト用に新しいcomposer.jsonファイルを作成します。このファイルは、プロジェクトにインストールするnesbot/carbonパッケージの最小要件で作成されます。

PHP Composerは、nesbot/carbonパッケージの最新の安定バージョンとその依存関係もプロジェクトディレクトリにインストールします。

lsコマンドを使用して、プロジェクトディレクトリ内のすべてのファイルを一覧表示できます。

ls

次の出力が表示されます。

出力からわかるように、プロジェクトディレクトリに新しいcomposer.jsonファイルが作成され、PHPComposerがプロジェクトにあるすべてのパッケージのバージョン番号を追跡できるようになりました。

また、すべてのパッケージのバージョン番号をロックするために使用される新しいcomposer.lockファイルも含まれています。そして、Composerがプロジェクトのすべての依存関係を保存する新しいベンダーディレクトリ。

結論

このチュートリアルでは、Debian11にPHPComposerをインストールする方法を学びました。システムのどこからでもcomposerコマンドにアクセスする場合は、ローカルインストールまたはグローバルインストールに使用できることがわかりました。また、PHP Composerを使用して新しい依存関係をインストールすることにより、プロジェクトでComposerを使用する方法を学習しました。


Debian
  1. DebianLinuxにPHPComposerをインストールする方法

  2. Debian11にAnsibleをインストールして使用する方法

  3. Debian11BullseyeにPHPComposerをインストールして使用する方法

  1. Ubuntu16.04にPHPComposerをインストールして使用する方法

  2. Ubuntu18.04にPHPComposerをインストールして使用する方法

  3. PHPComposerをDebian8にインストールする方法

  1. CentOS7にPHPComposerをインストールして使用する方法

  2. Debianバックポートをインストールして使用する方法

  3. Ubuntu20.04にPHPComposerをインストールして使用する方法