How to manage PHP dependencies using Composer

藏色散人
Release: 2019-08-30 14:00:42
forward
2877 people have browsed it

Composer is a dependency management tool for PHP, so how to use Composer to manage PHP dependencies? Next, the composer usage tutorial column will explain how to use Composer to manage PHP dependencies.

How to manage PHP dependencies using Composer

Composer is a tool used in PHP to manage dependency relationships. You can declare the external libraries (libraries) you depend on in your project, and Composer will install these dependent library files for you.

System requirements:

Composer requires PHP5.3.2 or above to run. There are several sensitive PHP settings and compilation flags that are also required, but the installer will issue a warning when any incompatibilities exist. For example, the requirement for PHP extensions is to install or recompile php without –disable-phar

Composer is compatible with multiple platforms, and its operation is suitable for Windows, Linux and OSX.

This command will download composer.phar to the current directory.

Java Code

curl -sS https://getcomposer.org/installer | php
Copy after login

You can use the --install-dir option to install Composer to a specified directory, for example:

Java Code

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
Copy after login

Of course You can also install it globally:

Java code

curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer
Copy after login

OSX installation (non-global)

Java code

brew tap josegonzalez/homebrew-php  
brew install josegonzalez/php/composer
Copy after login

But usually you only need to install composer Just add the location of .phar to the PATH environment variable, it doesn't have to be installed globally. After the installation is complete, check the installed version.

How to manage PHP dependencies using Composer

Composer China Mirror

Using this mirror service means that all downloaded installation package metadata will come from this mirror service instead of making requests to packagist.org. This will speed up the Composer installation process and make it more reliable and faster. (Due to well-known reasons, the connection speed of foreign websites is too slow and may be blocked at any time)

Generally, the installation package data (zip files, etc.) are generally downloaded from GitHub or other third-party servers Yes, after using this mirror service, we will cache all installation packages to the domestic computer room, so that we no longer have to make requests to foreign websites. Therefore, even if packagist.org, github.com or other third-party services fail (mainly The connection speed is too slow or blocked), you can still download and update the installation package.

Enable this mirror service: Add the following configuration information to the Composer configuration file config.json (system global configuration)

View the composer home directory: You can use the composer config -l -g command List the global configuration information of composer, and search for the [home] configuration item in this information, which is the home directory of composer. Linux users please execute the sudo composer config -l -g command.

Enter the composer's home directory, open the config.json file (if it doesn't exist, create one yourself), and then add the configuration information of this mirror service. The final content is as follows:

Java code

{  
    "config": {  
    },  
    "repositories": [  
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},  
        {"packagist": false}  
    ]  
}
Copy after login

Declare dependencies

Create a composer.json file in the project directory and specify the dependencies. For example, your project depends on monolog: Add the Chinese mirror configuration information to your project In the composer.json file (configured for a single project)

Java code

{  
    "require": {  
        "monolog/monolog": "1.2.*"  
    }  
    /*"repositories": [ 
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, 
        {"packagist": false} 
    ]*/  
}
Copy after login

Installation dependencies

Installation dependencies are very Simple, just run in the project directory:

Java code

composer install  
composer update
Copy after login

If there is no global installation, run:

Java code

php composer.phar install
Copy after login

Automatic loading

Composer provides the feature of automatic loading. Just add the following line to the initialization part of your code:

Java code

require 'vendor/autoload.php';
Copy after login

Successful download and installation interface

How to manage PHP dependencies using Composer

Composer is a dependency management tool in PHP. Through Composer we can save a lot of files and control the versions of dependent packages when publishing software.

Composer中文网:http://www.phpcomposer.com/
Composer Github项目:https://github.com/composer/composer
PHP Composer软件包列表:https://packagist.org/
Copy after login

The above is the detailed content of How to manage PHP dependencies using Composer. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:aliyun.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template