Composer PHP 依存関係管理の新時代

WBOY
リリース: 2016-06-23 13:28:59
オリジナル
1019 人が閲覧しました

現代言語の場合、パッケージマネージャーは基本的に標準です。 Java には Maven、Python には pip、Ruby には gem、Nodejs には npm があります。 PHP は PEAR ですが、PEAR には多くの落とし穴があります:

依存関係の処理で問題が発生しやすい

設定が非常に複雑である

コマンドラインインターフェースを使用するのが難しい

幸いなことに、PHP の依存関係を管理するための強力なツールである Composer があります。オープンソースで使いやすく、独自のパッケージを送信するのも簡単です。

Composer をインストールする

Composer を実行するには PHP 5.3.2 以降が必要です。

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

このコマンドは、composer.phar を現在のディレクトリにダウンロードします。 PHAR (PHP 圧縮パッケージ) は、コマンド ラインから直接実行できる圧縮形式です。

--install-dir オプションを使用して、指定したディレクトリに Composer をインストールできます。例:

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

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

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

homebrew を使用して Mac OS X にインストールすることもできます:

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

しかし、通常、この場合、composer.phar の場所を PATH に追加するだけで済み、グローバルにインストールする必要はありません。

依存関係を宣言する

プロジェクトディレクトリにcomposer.jsonファイルを作成し、依存関係を指定します。たとえば、プロジェクトはmonologに依存しています:

{    "require": {        "monolog/monolog": "1.2.*"}}
ログイン後にコピー

依存関係をインストールする

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

composer install
ログイン後にコピー

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

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

自動読み込み

Composer には自動読み込み機能があり、コードの初期化部分に次の行を追加するだけです:

require 'vendor/autoload.php';
ログイン後にコピー

モジュール リポジトリ

packagist。 org は Composer のウェアハウスであり、多くの有名な PHP ライブラリがここにあります。自分の作品を投稿することもできます。

高度な機能

以上は Composer の基本的な使い方を紹介しました。 Composer には、必須ではありませんが、PHP 開発に便利な高度な機能もいくつかあります。

プロジェクトのホームページ

詳細については、Composer のホームページをご覧ください。

家庭用鏡

http://pkg.phpcomposer.com/




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