PHPを使用するほとんどの開発者は、人気のあるプロジェクトがComposer(
PHPUnitや
Symfonyなど )を支持してPEARによる配布を拒否し始めていることをすでに知っていると思います。 一部の人はこれに腹を立て、同じPHPUnitをシステム全体で単一にインストールするのではなく、各プロジェクトに依存関係ごとに含める必要があると言います。 まったく必要ありません! Composerは、一般的な使用のためにパッケージをインストールする方法を知っています。
シングルユーザーインストール
これは驚くべきことですが、多くは
グローバルチームの存在に気づいていません。 これは、他のコマンドの動作を変更するプレフィックスとしての独立したコマンドではなく、現在のフォルダーからではなく、ユーザーのホームフォルダーから
composer.json
を使用するように強制します。 ドキュメントに書かれているように、コマンドは次のとおりです。
php composer.phar global require fabpot/php-cs-fixer:dev-master
要求されたパッケージを
$COMPOSER_HOME/vendor
にインストールし、実行可能ファイルを
$COMPOSER_HOME/vendor/bin
インストールします。
$COMPOSER_HOME
変数は、デフォルト
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin $PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.
"/home//.composer" *nix-, "/Users//.composer" OSX "C:\Users\\AppData\Roaming\Composer" Windows.
$COMPOSER_HOME/vendor/bin
$PATH
Composer .
Composer
, , , PEAR. . , . . , , , root-, /root/.composer/vendor/bin
(. /etc/profile
).
. BASH- composer , global.
composer /usr/bin
. , $PATH
, FreeBSD /usr/local/bin
( Linux). composer.phar
. /usr/bin
/usr/share/composer
, /usr/local/bin
/usr/local/share/composer
. .
. composer.phar
, composer.json
/etc
Linux ../etc
.
, :
composer global require phpunit/phpunit:~4.0
PHPUnit /usr[/local]/share/composer/vendor
, phpunit
/usr[/local]/bin
PEAR Composer :
, , Composer PEAR . , PEAR, , Composer. , Composer, , PEAR. Phing . PEAR- PHP_PMD Composer- , <phpmd/>.