📜 ⬆️ ⬇️

Replacing PEAR with Composer

I think most developers who use PHP already know that popular projects are beginning to refuse distribution via PEAR in favor of Composer (for example, PHPUnit and Symfony ). Some are upset about this, they say, now instead of a single system-wide installation of the same PHPUnit, you will have to include its dependency in every project. Not necessarily! Composer perfectly knows how to install packages for general use.

Single user setup


This is surprising, but many are not aware of the existence of the global command. This is not so much an independent command as a prefix that changes the behavior of other commands, forcing them to use composer.json not from the current folder, but from the user's home folder. As written in the documentation, the command:

 php composer.phar global require fabpot/php-cs-fixer:dev-master 

will install the requested package in $COMPOSER_HOME/vendor , and the executable files in $COMPOSER_HOME/vendor/bin .
')
The variable $COMPOSER_HOME defaults to "/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/75570/


All Articles