Componentoserの概要

4255 ワード

ComposerはPHPの依存管理ツールです.プロジェクトが依存しているコードライブラリを明らかにすることができます.プロジェクトにインストールされます.
1.依存管理
Composerはパッケージマネージャではありません.はい、「packages」と「libraries」に関連していますが、プロジェクトごとに管理され、vendorなどのディレクトリにインストールされます.デフォルトでは、グローバルに何もインストールされません.したがって、これは依存管理にすぎません.
この考えは新鮮ではなく、Componenterはnode's npmとruby's bundlerの強い啓発を受けた.当時PHPの下には似たような道具はなかった.
Composerはこのようにして問題を解決します.
  • いくつかのライブラリに依存するプロジェクトがあります.
  • ライブラリの一部は他のライブラリに依存しています.
  • あなたが依存していることを宣言します.
  • Composerは、どのバージョンのパッケージがインストールされる必要があるかを特定し、インストールします(プロジェクトにダウンロードします).

  • 2.依存関係の宣言
    たとえば、プロジェクトを作成しています.ログを記録するためにライブラリが必要です.monologを使うことにしました.それをプロジェクトに追加するにはcomposerを作成する必要があります.jsonファイルでは、プロジェクトの依存関係が記述されています.
    {
        "require": {
            "monolog/monolog": "1.2.*"
        }
    }
    

    私たちのプロジェクトには、1.2から始まる任意のバージョンのmonolog/monologのパッケージが必要だと指摘します.
    システム要件
    Composerを実行するにはPHP 5.3.が必要です.2+以上.一部の敏感なPHP設定とコンパイルフラグも必要ですが、互換性のないインストーラには警告が投げ出されます.
    簡単にzipファイルをダウンロードするのではなく、パッケージのソースから直接インストールします.git、svn、hgが必要です.これは、ロードしたパッケージで使用されているバージョン管理システムによって異なります.
    Composerはマルチプラットフォームであり、Windows、Linux、OSXプラットフォームで同様に優れているように努力しています.
    インストール→*nix
    Composerの実行ファイルのダウンロード
    ローカルインストール
    本当にComposerを手に入れるには、2つのことをする必要があります.まずComposerをインストールします(同じように、プロジェクトにダウンロードされることを意味します):
    curl -sS https://getcomposer.org/installer | php
    

    注:上記の方法が何らかの理由で失敗した場合は、php>インストーラをダウンロードすることもできます.
    php -r "readfile('https://getcomposer.org/installer');" | php
    

    PHPの設定を確認し、composerをダウンロードします.pharはあなたの作業ディレクトリにあります.これはComposerのバイナリファイルです.これはPHARパッケージ(PHPのアーカイブ)です.これはPHPのアーカイブフォーマットで、ユーザーがコマンドラインでいくつかの操作を実行するのに役立ちます.
    --install-dirオプションを使用して、Composerのインストールディレクトリを指定できます(絶対パスまたは相対パス).
    curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
    

    グローバルインストール
    このファイルをどこにでも置くことができます.システムのPATHディレクトリに置くと、グローバルにアクセスできます.クラスUnixシステムでは、php接頭辞を付けずに使用することもできます.
    これらのコマンドを実行して、composerをシステムでグローバルに呼び出すことができます.
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    

    注意:控訴コマンドが権限の実行に失敗した場合は、sudoを使用してmv行のコマンドを再実行します.
    これでcomposerコマンドを実行するだけで、php composer.pharを入力することなくComposerコマンドを使用できます.
    グローバルインストール(on OSX via homebrew)
    Composerはhomebrew-phpプロジェクトの一部です.
    brew update
    brew tap josegonzalez/homebrew-php
    brew tap homebrew/versions
    brew install php55-intl
    brew install josegonzalez/php/composer
    

    インストール→Windows
    インストーラの使用
    これはComposerをあなたのマシンにインストールする最も簡単な方法です.
    Composer-Setupをダウンロードして実行します.exeは、最新バージョンのComponenterをインストールし、システムの環境変数を設定するので、どのディレクトリでもcomposerコマンドを直接使用できます.
    ダウンロードが終わったらダブルクリックしてインストールを開始し、インストール中にphpのインストールパスを選択する必要があります
    composerは環境変数を自動的に設定します.
    win+R入力cmdコマンドプロンプトパネルを開き、composerを入力し、下図の説明でインストールに成功した場合
    手動インストール
    システムの環境変数PATHを設定し、インストールコマンドを実行してcomposerをダウンロードする.pharファイル:
    C:\Users\username>cd C:\bin
    C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
    

    注意:readfileエラーメッセージが表示された場合は、httpリンクまたはphpを使用します.iniでphp_をオンにしますopenssl.dll .
    composerでphar兄弟ディレクトリの下に新しいファイルcomposerを作成します.bat :
    C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
    

    現在のコマンドラインウィンドウを閉じ、新しいコマンドラインウィンドウを開いてテストします.
    C:\Users\username>composer -V
    Composer version 27d8904
    

    Composerの使用
    プロジェクトの依存関係をインストールするには、Composerを使用します.現在のディレクトリの下にcomposerが1つもない場合.jsonファイル、基本的な使い方の章を参照してください.
    ダウンロード依存を解決するには、installコマンドを実行します.
    php composer.phar install
    

    グローバルにインストールされ、pharファイルが現在のディレクトリにない場合は、次のコマンドを使用します.
    composer install
    

    上記の例に続き、monologをvendor/monolog/monologディレクトリにダウンロードします.
    自動ロード
    ライブラリのダウンロードに加えて、Composerがダウンロードしたライブラリ内のすべてのクラスファイルをロードできる自動ロードファイルも用意されています.これを使用すると、次のコードをプロジェクトのブートファイルに追加するだけです.
    require 'vendor/autoload.php';
    

    monologを使えます!
    test:git clone https://github.com/douyasi/yascmf.git && composer install
    転入先http://docs.phpcomposer.com/00-intro.mdhttp://www.phpcomposer.com/http://packagist.cn/