PEARをComposerに置き換える

PHPを使用するほとんどの開発者は、人気のあるプロジェクトがComposer( PHPUnitSymfonyなど )を支持して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/>.

Source: https://habr.com/ru/post/J75570/


All Articles