はじめに
PHP Composerは、プロジェクトの依存関係を追跡するアプリケーションです。 aptのようなシステムパッケージマネージャーに取って代わるものではありません またはyum 。
Composerを使用すると、特定のプロジェクトのライブラリのセットを指定して、バージョンと依存関係を識別し、それらをインストールできます。
このガイドでは、Ubuntu18.04にPHPComposerをインストールして使用を開始する方法を説明します。
前提条件
- Ubuntu18.04Linuxシステム
- UbuntuにインストールされているPHP5.3.2以降
- sudoのユーザーアカウント 特権
- コマンドライン/ターミナルウィンドウへのアクセス( Ctrl + Alt + T )
UbuntuにPHPComposerをインストールする手順
ステップ1:ローカルリポジトリを更新する
コマンドラインに次のように入力して、ローカルリポジトリリストを更新することから始めます。
sudo apt-get update
ステップ2:Composerインストーラーをダウンロードする
Composerインストーラーをダウンロードするには、次のコマンドを使用します。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ステップ3:ダウンロードの整合性を確認する
1.Composerの公開鍵ページにアクセスします。インストーラーの署名(SHA-384)をコピーします。
2.コードシェル変数を設定します:
COMPOSER=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5
3.以下のスクリプトを実行して、公式ハッシュをダウンロードしたものと比較します。
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$COMPOSER') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
スクリプトは、ダウンロードが確認されたか、ダウンロードが破損していることを通知します。破損している場合は、ファイルを再ダウンロードしてください。
ステップ4:PHPComposerをインストールする
1. PHP Composerをインストールするには、curl、unzip、およびその他のいくつかのユーティリティが必要です。次のように入力してインストールします:
sudo apt-get install curl php-cli php-mbstring git unzip
システム全体からアクセスできるコマンドとしてComposerをインストールします。
2. / usr / local / binにインストールするには 。入力:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
インストーラーは次のように出力する必要があります:
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
3.インストーラーが終了したら、インストールを確認します。
composer --version
システムは、インストールされているバージョン番号を出力する必要があります。例:
Composer version 1.8.6 2019-6-11 15:03:05
4.インストーラーを削除するには:
php -r “unlink(‘composer-setup.php’);”
基本的なComposerの使用法
Composerは、プロジェクトごとに依存関係を追跡するように設計されています。これにより、他のユーザーが同じ環境を簡単に作成できるようになります。 Composerはcomposer.jsonを使用します 必要なソフトウェアと許可されたバージョンを追跡するためのファイル。
また、 composer.lockを使用します 誰かがディレクトリをコピーした場合に一貫性を維持するためのファイル。これらのファイルは、 require
を使用して自動的に生成されます コマンド。
1.ターミナルを開き、次のように入力します。
mkdir c_sample
cd c_sample
2.次に、ロードするパッケージを選択する必要があります。ウェブサイトpackagist.org ダウンロード用のさまざまなPHPパッケージがあります。この例では、モノローグ/モノローグを使用しましょう パッケージ。指示に従うか、ウェブサイトでモノログを検索できます。
3.ターミナルウィンドウで、次のように入力します。
composer require monolog/monolog
システムがソフトウェアをダウンロードし、 composer.jsonを作成します およびcomposer.lock ファイル。
4.プロセスが完了したら、ディレクトリの内容を一覧表示します。
ls -l
composer.jsonが表示されます。 およびcomposer.lock ファイルとベンダー ディレクトリ。
5. composer.jsonのコンテンツを表示するには ファイル:
cat composer.json
システムは、monologソフトウェアが追加されたことを示します。カラット^ バージョン番号の横にある記号は、ソフトウェアの最小バージョンを示しています。
自動読み込みの設定
PHPはクラスを自動的にロードしません。ただし、クラスを自動ロードするようにComposerを構成できます。これにより、依存関係の操作がはるかに簡単になります。
1.お気に入りのテキストエディタを使用して新しいファイルを作成します:
sudo nano composer_sample.php
2.ファイルに次のように入力します。
<?php
require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
// add records to the log
$log->warning('Foo');
$log->error('Bar');
3.ファイルを書き込みます( Ctrl+O
)、終了します( Ctrl+X
。
4.これで、コマンドを実行してモノログを自動ロードできます :
php composer_sample.php
依存関係の更新
composer.jsonのすべての依存関係を更新するには ファイルは次のコマンドを入力します:
composer update
これにより、ファイルで指定されたバージョンに従ってすべての依存関係が更新されます。
1つ(または複数)の依存関係を個別に更新するには:
composer update vendor/package vendor_b/package_b