Composer を使用して PHP の依存関係を管理する方法

藏色散人
リリース: 2019-08-30 14:00:42
転載
2878 人が閲覧しました

Composer は PHP の依存関係管理ツールですが、Composer を使用して PHP の依存関係を管理するにはどうすればよいでしょうか?次に、composer 使用法チュートリアル 列では、Composer を使用して PHP の依存関係を管理する方法を説明します。

Composer を使用して PHP の依存関係を管理する方法

Composer は、PHP で依存関係を管理するために使用されるツールです。プロジェクト内で依存する外部ライブラリ (ライブラリ) を宣言すると、Composer がこれらの依存ライブラリ ファイルをインストールします。

システム要件:

Composer を実行するには、PHP5.3.2 以降が必要です。いくつかの機密性の高い PHP 設定とコンパイル フラグも必要ですが、非互換性が存在する場合、インストーラーは警告を発行します。たとえば、PHP 拡張機能の要件は、-disable-phar を指定せずに php をインストールまたは再コンパイルすることです。

Composer は複数のプラットフォームと互換性があり、その操作は Windows、Linux、および OSX に適しています。

このコマンドは、composer.phar を現在のディレクトリにダウンロードします。

Java コード

curl -sS https://getcomposer.org/installer | php
ログイン後にコピー

--install-dir オプションを使用して、指定したディレクトリに Composer をインストールできます。たとえば、次のようになります。

Java コード

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
ログイン後にコピー

もちろん、グローバルにインストールすることもできます:

Java コード

curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer
ログイン後にコピー

OSX インストール (非グローバル)

Java コード

brew tap josegonzalez/homebrew-php  
brew install josegonzalez/php/composer
ログイン後にコピー

ただし、通常は.phar の場所を PATH 環境変数に追加するだけで、composer をインストールするだけで済みます。グローバルにインストールする必要はありません。インストールが完了したら、インストールされているバージョンを確認します。

Composer を使用して PHP の依存関係を管理する方法

Composer China Mirror

このミラー サービスを使用すると、ダウンロードされたすべてのインストール パッケージのメタデータが、作成されるのではなく、このミラー サービスから取得されることになります。 packagest.org にリクエストします。これにより、Composer のインストール プロセスが高速化され、信頼性と速度が向上します。 (よく知られた理由により、海外の Web サイトの接続速度は遅すぎ、いつでもブロックされる可能性があります)

一般的に、インストール パッケージ データ (zip ファイルなど) は、GitHub または他のサードパーティ サーバー はい、このミラー サービスを使用した後、すべてのインストール パッケージを国内のコンピュータ ルームにキャッシュするため、海外の Web サイトにリクエストを行う必要がなくなります。他のサードパーティ サービスが失敗しても (主に接続速度が遅すぎるかブロックされています)、インストール パッケージをダウンロードして更新することはできます。

このミラー サービスを有効にします。次の構成情報を Composer 構成ファイル config.json (システム グローバル構成) に追加します。

composer ホーム ディレクトリを表示します。composer config -l - を使用できます。 g コマンド Composer のグローバル構成情報を一覧表示し、この情報内で [home] 構成項目 (composer のホーム ディレクトリ) を検索します。 Linux ユーザーは、sudo combos config -l -g コマンドを実行してください。

コンポーザーのホーム ディレクトリに移動し、config.json ファイルを開き (存在しない場合は自分で作成します)、このミラー サービスの構成情報を追加します。最終的な内容は次のとおりです。

##Java コード

{  
    "config": {  
    },  
    "repositories": [  
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},  
        {"packagist": false}  
    ]  
}
ログイン後にコピー

依存関係の宣言

プロジェクト ディレクトリに Composer.json ファイルを作成し、依存関係を指定します。たとえば、プロジェクトは次のように依存します。 monolog: 中国語ミラー構成情報をプロジェクトに追加します。composer.json ファイル内 (単一プロジェクト用に構成)

Java コード

{  
    "require": {  
        "monolog/monolog": "1.2.*"  
    }  
    /*"repositories": [ 
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, 
        {"packagist": false} 
    ]*/  
}
ログイン後にコピー

インストールの依存関係

インストールの依存関係は非常に簡単で、プロジェクト ディレクトリで実行するだけです:

Java コード

composer install  
composer update
ログイン後にコピー

グローバル インストールがない場合は、次のコマンドを実行します:

Java コード

php composer.phar install
ログイン後にコピー

自動ロード

Composer には自動ロード機能が用意されています。コードの初期化部分に次の行を追加するだけです:

Java コード

require 'vendor/autoload.php';
ログイン後にコピー
成功したダウンロードとインストール インターフェイス

Composer を使用して PHP の依存関係を管理する方法

Composer は、PHP の依存関係管理ツールです。 Composer を使用すると、ソフトウェアを公開するときに多くのファイルを保存し、依存パッケージのバージョンを制御できます。

rree

以上がComposer を使用して PHP の依存関係を管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:aliyun.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート