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/>.















All Articles