Composer Installation Learning

Source: Internet
Author: User
Tags autoload composer install

Packagist Mirroring

Website address http://www.phpcomposer.com/

Please use this image of the students to note:

This image has been fully upgraded in accordance with composer's official data source security policy and supports the HTTPS protocol! Please follow the two methods shown below to change the revision to http://packagist.phpcomposer.comhttps://packagist.phpcomposer.com

Haven't you installed composer yet? Please look down how to install composer.

Usage:

There are two ways to enable this mirroring service:

    • System global Configuration: Adds the configuration information to the Composer global configuration file config.json . See "Example 1"
    • Single project configuration: Adds configuration information to a composer.json file in a project. See "Example 2"

Example 1: Modifying the global configuration file for composer (recommended)

Open a command-line window (Windows user) or console (Linux, MAC user) and execute the following command:

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

Example 2: Modify the configuration file for the current project composer.json :

Open a command-line window (Windows user) or console (Linux, MAC user), enter the root directory of your project ( composer.json that is, the directory where the files are located), and execute the following command:

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

The above command will automatically add the mirrored configuration information at the end of the file in the current project composer.json (you can also manually add it yourself):

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

Take the composer.json configuration file for the Laravel project as an example, following the above command (note the last few lines):

{    "Name ":"Laravel/laravel", "Description ":"The Laravel Framework.", "Keywords ":["Framework","Laravel"], "License ":"MIT", "Type ":"Project", "Require ":{ "PHP ":">=5.5.9", "Laravel/framework ":"5.2.*"}, "Require-dev ":{ "Fzaninotto/faker ":"~1.4", "Mockery/mockery ":"0.9.*", "Phpunit/phpunit ":"~4.0", "Symfony/css-selector ":"2.8.*|3.0.*", "Symfony/dom-crawler ":"2.8.*|3.0.*"}, "AutoLoad ":{ "Classmap ":["Database"], "Psr-4 ":{ "App\\ ":"App/"}}, "Autoload-dev ":{ "Classmap ":["Tests/testcase.php"]}, "Scripts ":{ "Post-root-package-install ":["Php-r \" Copy ('. Env.example ', '. env '); \ ""], "Post-create-project-cmd ":["PHP artisan key:generate"], "Post-install-cmd ":["PHP Artisan clear-compiled","PHP artisan Optimize"], "pre-update-cmd ": [" PHP Artisan Clear-compiled "]," post-update-cmd ": [ "PHP artisan Optimize"]}, "config": {"preferred-install":  "Dist"}, "repositories": {"packagist": {" type ": " composer " , "url":  "https:// Packagist.phpcomposer.com "}}}             

OK, everything is done! Try composer install to experience the speed of flying!

Image description:

In general, the data of the installation package (mainly the zip file) is usually downloaded from the download github.com , and the metadata of the installation package is downloaded from the download packagist.org .

However, due to well-known reasons, foreign websites are slow to connect and may be "wall" or "nonexistent" at any time.

"Packagist China Full-volume mirror" does is to cache all the installation package and metadata to the domestic engine room and through the domestic CDN to accelerate, so that no longer to the foreign site to initiate the request, so as to accelerate composer install composer update the process, and faster and more stable. As a result packagist.org , github.com you can still download and update the installation package even if, in the event of a failure (mainly the connection speed is too slow and the wall is blocked).

How to install composer

Be sure to install PHP correctly before installing it. Open a command-line window and perform a php -v check to see if the version number is output correctly.

Open the command line and execute the following command to install the latest version of Composer (the following instructions are taken from https://getcomposer.org/download/, go to view the latest installation instructions):

"readfile(‘https://getcomposer.org/installer‘);" > composer-setup.phpphp -r "if (hash(‘SHA384‘, file_get_contents(‘composer-setup.php‘)) === ‘41e71d86b40f28e771d4bb662b997f79625196afcca95a5abf44391188c695c6c1456e16154c75a211d238cc3bc5cb47‘) { echo ‘Installer verified‘; } else { echo ‘Installer corrupt‘; unlink(‘composer-setup.php‘); }"php composer-setup.phpphp -r "unlink(‘composer-setup.php‘);"

Executing the first command to download the composer-setup.php script will simply detect php.ini the parameters in the set, if some parameters are not set correctly will give a warning, and then download the latest version of the composer.phar file to the current directory.

The functions of the above 4 commands are:

    1. Download the installation script ( composer-setup.php ) to the current directory.
    2. Check the fingerprint of the installation script in SHA-384 case the installation script is tampered with.
    3. Perform the installation process.
    4. Delete the installation script-- composer-setup.php .
Partial installation

After the process of downloading Composer is done correctly, you can composer.phar copy the files to any directory (such as the project root directory) and then use the Composer with the php composer.phar instructions!

Global Installation

The global installation is to install Composer PATH under the path contained in the system environment variable, and then execute the command directly in the command composer -line window.

Mac or Linux system: Open a command-line window and execute the following command to move the previously downloaded composer.phar file to the /usr/local/bin/ directory:

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

Windows system: On the command line, execute the following command:

mkdir C:\binmv composer.phar c:\bincd C:\binecho @php "%~dp0composer.phar" %*>composer.bat

Once the above command executes successfully, add the path to the C:\bin PATH environment variable. Finally reopen a command-line window and try it out to composer --version see if the version number is correctly printed.

At last

Tip: Don't forget to do it often composer selfupdate to keep Composer always the latest version Oh!

Composer Installation Learning

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.