Componentoserの概要
4255 ワード
ComposerはPHPの依存管理ツールです.プロジェクトが依存しているコードライブラリを明らかにすることができます.プロジェクトにインストールされます.
1.依存管理
Composerはパッケージマネージャではありません.はい、「packages」と「libraries」に関連していますが、プロジェクトごとに管理され、vendorなどのディレクトリにインストールされます.デフォルトでは、グローバルに何もインストールされません.したがって、これは依存管理にすぎません.
この考えは新鮮ではなく、Componenterはnode's npmとruby's bundlerの強い啓発を受けた.当時PHPの下には似たような道具はなかった.
Composerはこのようにして問題を解決します.いくつかのライブラリに依存するプロジェクトがあります. ライブラリの一部は他のライブラリに依存しています. あなたが依存していることを宣言します. Composerは、どのバージョンのパッケージがインストールされる必要があるかを特定し、インストールします(プロジェクトにダウンロードします).
2.依存関係の宣言
たとえば、プロジェクトを作成しています.ログを記録するためにライブラリが必要です.monologを使うことにしました.それをプロジェクトに追加するにはcomposerを作成する必要があります.jsonファイルでは、プロジェクトの依存関係が記述されています.
私たちのプロジェクトには、1.2から始まる任意のバージョンのmonolog/monologのパッケージが必要だと指摘します.
システム要件
Composerを実行するにはPHP 5.3.が必要です.2+以上.一部の敏感なPHP設定とコンパイルフラグも必要ですが、互換性のないインストーラには警告が投げ出されます.
簡単にzipファイルをダウンロードするのではなく、パッケージのソースから直接インストールします.git、svn、hgが必要です.これは、ロードしたパッケージで使用されているバージョン管理システムによって異なります.
Composerはマルチプラットフォームであり、Windows、Linux、OSXプラットフォームで同様に優れているように努力しています.
インストール→*nix
Composerの実行ファイルのダウンロード
ローカルインストール
本当にComposerを手に入れるには、2つのことをする必要があります.まずComposerをインストールします(同じように、プロジェクトにダウンロードされることを意味します):
注:上記の方法が何らかの理由で失敗した場合は、php>インストーラをダウンロードすることもできます.
PHPの設定を確認し、composerをダウンロードします.pharはあなたの作業ディレクトリにあります.これはComposerのバイナリファイルです.これはPHARパッケージ(PHPのアーカイブ)です.これはPHPのアーカイブフォーマットで、ユーザーがコマンドラインでいくつかの操作を実行するのに役立ちます.
--install-dirオプションを使用して、Composerのインストールディレクトリを指定できます(絶対パスまたは相対パス).
グローバルインストール
このファイルをどこにでも置くことができます.システムのPATHディレクトリに置くと、グローバルにアクセスできます.クラスUnixシステムでは、php接頭辞を付けずに使用することもできます.
これらのコマンドを実行して、composerをシステムでグローバルに呼び出すことができます.
注意:控訴コマンドが権限の実行に失敗した場合は、sudoを使用してmv行のコマンドを再実行します.
これでcomposerコマンドを実行するだけで、
グローバルインストール(on OSX via homebrew)
Composerはhomebrew-phpプロジェクトの一部です.
インストール→Windows
インストーラの使用
これはComposerをあなたのマシンにインストールする最も簡単な方法です.
Composer-Setupをダウンロードして実行します.exeは、最新バージョンのComponenterをインストールし、システムの環境変数を設定するので、どのディレクトリでもcomposerコマンドを直接使用できます.
ダウンロードが終わったらダブルクリックしてインストールを開始し、インストール中にphpのインストールパスを選択する必要があります
composerは環境変数を自動的に設定します.
win+R入力cmdコマンドプロンプトパネルを開き、composerを入力し、下図の説明でインストールに成功した場合
手動インストール
システムの環境変数PATHを設定し、インストールコマンドを実行してcomposerをダウンロードする.pharファイル:
注意:readfileエラーメッセージが表示された場合は、httpリンクまたはphpを使用します.iniでphp_をオンにしますopenssl.dll .
composerでphar兄弟ディレクトリの下に新しいファイルcomposerを作成します.bat :
現在のコマンドラインウィンドウを閉じ、新しいコマンドラインウィンドウを開いてテストします.
Composerの使用
プロジェクトの依存関係をインストールするには、Composerを使用します.現在のディレクトリの下にcomposerが1つもない場合.jsonファイル、基本的な使い方の章を参照してください.
ダウンロード依存を解決するには、installコマンドを実行します.
グローバルにインストールされ、pharファイルが現在のディレクトリにない場合は、次のコマンドを使用します.
上記の例に続き、monologをvendor/monolog/monologディレクトリにダウンロードします.
自動ロード
ライブラリのダウンロードに加えて、Composerがダウンロードしたライブラリ内のすべてのクラスファイルをロードできる自動ロードファイルも用意されています.これを使用すると、次のコードをプロジェクトのブートファイルに追加するだけです.
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/
1.依存管理
Composerはパッケージマネージャではありません.はい、「packages」と「libraries」に関連していますが、プロジェクトごとに管理され、vendorなどのディレクトリにインストールされます.デフォルトでは、グローバルに何もインストールされません.したがって、これは依存管理にすぎません.
この考えは新鮮ではなく、Componenterはnode's npmとruby's bundlerの強い啓発を受けた.当時PHPの下には似たような道具はなかった.
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/