次の記事では、Composerについて見ていきます。 これは PHPの依存関係マネージャー。 プロジェクトが依存する必要なすべてのPHPパッケージをインストールし、それらを管理します。
このプログラムは PHPプログラミング言語用のアプリケーションレベルのパッケージマネージャー これは、PHPソフトウェアの依存関係と必要なライブラリを管理するための標準形式を提供します。 たとえ このチュートリアルはUbuntu18.04向けに書かれており、Ubuntu16.04でも同じ手順を使用できます。.
ここに表示される手順を実行する前に、必ず次のことを行ってください。 持っている PHPがインストールされています Ubuntu18.04システムで。 インストールされていない場合は、ターミナルを開いて(Ctrl + Alt + T)、次のように入力します。
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ファイルをダウンロードします 現在の作業ディレクトリに移動します。
次に、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;"
ハッシュ値が一致する場合、次の結果が表示されます。
ハッシュが一致しない場合は、「インストーラーが破損しています」。 インストーラーが確認されたら、次のステップに進むことができます。
次のコマンド / usr / local / binディレクトリにComposerをインストールします:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=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というディレクトリが含まれていることがわかります。
- El ベンダーディレクトリ プロジェクトの依存関係が保存されているディレクトリです。
- ファイル 作曲家ロック インストールされているすべてのパッケージのリストが含まれています。 パッケージの正確なバージョンを含みます。
- composer.json PHPプロジェクトとすべてのPHP依存関係について説明します。
Composerリポジトリで検索可能 パックギスト 使用するPHPパッケージ。
テストファイル
Composerが提供する セルフローディング機能 これにより、PHPクラスを使用せずに使用できるようになります 必要とする o include ファイル内。
test.phpというファイルを作成し、次のコードを追加します。
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
ファイルを保存し、次のように入力してスクリプトを実行します。
php prueba.php
結果は次のようになります。
PHPパッケージを更新します
必要に応じて、PHPパッケージを更新する場合は、次のコマンドを実行できます。
composer update
このコマンドは、インストールされているパッケージの新しいバージョンを検索し、新しいバージョンが見つかった場合は、可能であればパッケージを更新します。
へ 詳細情報を取得する 訪問 公式ドキュメントページ 作曲。
作曲?
ハハハハハハハ
クソマスター!!!!!