Home >Development Tools >composer >A brief introduction to Composer usage tips

A brief introduction to Composer usage tips

藏色散人
藏色散人forward
2019-08-08 16:52:272882browse

The following column composer usage tutorial will give you a brief introduction to Composer usage skills. I hope it will be helpful to friends in need!

A brief introduction to Composer usage tips

I recently used Composer, a tool for managing dependencies in the world's best language PHP. I took a few notes to make a memo. If there are any mistakes, please point them out.

Installation

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

The above code comes from the official website.

Partial installation

After the execution of the above code is completed, only the composer.phar file is downloaded, which can be used through php Execute composer.phar at any location.

Global installation

Global installation just installs composer.phar under PATH. It can be like the following:

sudo mv composer.phar /usr/local/bin/composer

domestic mirror Acceleration

Use the China full image provided by Composer Chinese website for acceleration.

Single project acceleration

Enter the project directory (that is, the directory where the composer.json file is located) and execute:

composer config repo.packagist composer https://packagist.phpcomposer.com

This command will add the image acceleration configuration at the end of the composer.json file:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

Global acceleration

Can be executed directly:

composer config --global repo.packagist composer https://packagist.phpcomposer.com

Configuration

Refer to the official configuration document.

Because composer, by default, will generate a .composer folder in the user's home directory to store configuration-related information, so we can configure these parts.

composer config --global data-dir /www/.composer
composer config --global cache-dir /www/.composer
# cache-files-maxsize 也可以稍微大一点, 还有缓存时间

Auth related

Gitlab token can be viewed at https://docs.gitlab.com/ee/api/README.html#oauth-2-tokens

Notes

When the type is configured as gitlab, github, etc., the authentication information will be selected for verification through the configuration in the .composer/auth.json file. If the Auth authentication related issues are not solved, you can use ordinary vcs such as git to use.

The above is the detailed content of A brief introduction to Composer usage tips. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete