Composer、このPHP依存関係マネージャーをUbuntu18.04にインストールします

作曲家について

次の記事では、Composerについて見ていきます。 これは PHPの依存関係マネージャー。 プロジェクトが依存する必要なすべてのPHPパッケージをインストールし、それらを管理します。

このプログラムは PHPプログラミング言語用のアプリケーションレベルのパッケージマネージャー これは、PHPソフトウェアの依存関係と必要なライブラリを管理するための標準形式を提供します。 たとえ このチュートリアルはUbuntu18.04向けに書かれており、Ubuntu16.04でも同じ手順を使用できます。.

ここに表示される手順を実行する前に、必ず次のことを行ってください。 持っている PHPがインストールされています Ubuntu18.04システムで。 インストールされていない場合は、ターミナルを開いて(Ctrl + Alt + T)、次のように入力します。

Composer用のPHPをインストールする

sudo apt install php libapache2-mod-php php-mysql

Composerをインストールします

この依存関係マネージャーをダウンロードしてインストールする前に、 まず、PHP-CLIパッケージをインストールする必要があります、Ubuntuリポジトリで利用できます。 ターミナル(Ctrl + Alt + T)に次のように記述します。

sudo apt install php-cli

マシンにphp-cliがインストールされたので、次のことができます。 必要なインストーラーをダウンロードする と:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

上記のコマンド composer-setup.phpファイルをダウンロードします 現在の作業ディレクトリに移動します。

Composerのインストーラーをダウンロードする

次に、SHA-384ハッシュのスクリプトをインストーラーの最後のハッシュと比較して、スクリプトデータの整合性を検証する必要があります。 これは、Composerの公開鍵/署名ページにあります。

次のwgetコマンドを使用して 最新のインストーラーの予想される署名をダウンロードします Githubページから、HASHという変数に保存します。

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

次のコマンドを実行して、 インストールスクリプトが破損していないことを確認します:

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

ハッシュ値が一致する場合、次の結果が表示されます。

検証済みのComposerのインストール

ハッシュが一致しない場合は、「インストーラーが破損しています」。 インストーラーが確認されたら、次のステップに進むことができます。

次のコマンド / usr / local / binディレクトリにComposerをインストールします:

Composerユーザー/ローカル/ビンのインストール

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

これはシステム全体のコマンドとしてインストールされ、すべてのユーザーが利用できるようになります。

最後のステップは インストールを確認する:

Composerのインストールを確認する

composer

上記のコマンドは、使用可能なバージョン、コマンド、および引数を出力します。

持っていたいなら プロジェクトごとにXNUMXつのComposerインストール、次のコマンドを使用します。

php composer-setup.php

これにより、現在の作業ディレクトリにcomposer.pharというファイルが作成されます。 次のコマンドを実行して使用できます。

./composer.phar comando

Composerの使用を開始する

Ubuntuシステムへのインストールが完了したら、次の手順を実行します。 PHPプロジェクトでの使用の基本的な見方.

最初のステップは、プロジェクトのルートディレクトリとなるディレクトリを作成し、composer.jsonファイルを開始することです。 このファイルは、PHPの依存関係やその他のメタデータを含むPHPプロジェクトについて説明しています。

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

次のステップは、「Composerにはpackage-nameが必要です」、ダウンロードするパッケージを指定します。

この例では、というパッケージを使用して現在の日時を出力するサンプルアプリケーションを作成します。 カーボン.

次のコマンドを実行して 新しいcomposer.jsonを起動し、カーボンパッケージをインストールします:

カーボンコンポーザーをダウンロード

composer require nesbot/carbon

私たちのプロジェクトのディレクトリ

プロジェクトのディレクトリリストを見ると、composer.jsonとcomposer.lockのXNUMXつのファイルと、vendorというディレクトリが含まれていることがわかります。

カーボンコンポーザープロジェクトディレクトリリスト

  1. El ベンダーディレクトリ プロジェクトの依存関係が保存されているディレクトリです。
  2. ファイル 作曲家ロック インストールされているすべてのパッケージのリストが含まれています。 パッケージの正確なバージョンを含みます。
  3. composer.json PHPプロジェクトとすべてのPHP依存関係について説明します。

Composerリポジトリで検索可能 パックギスト 使用するPHPパッケージ。

テストファイル

Composerが提供する セルフローディング機能 これにより、PHPクラスを使用せずに使用できるようになります 必要とする o include ファイル内。

test.phpというファイルを作成し、次のコードを追加します。

Composerを使用したテストファイルの内容

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

ファイルを保存し、次のように入力してスクリプトを実行します。

php prueba.php

結果は次のようになります。

Composerを使用した結果テストファイル

PHPパッケージを更新します

必要に応じて、PHPパッケージを更新する場合は、次のコマンドを実行できます。

composer update

このコマンドは、インストールされているパッケージの新しいバージョンを検索し、新しいバージョンが見つかった場合は、可能であればパッケージを更新します。

詳細情報を取得する 訪問 公式ドキュメントページ 作曲。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ハビエル·ゴンザレス

    作曲?
    ハハハハハハハ
    クソマスター!!!!!