澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

镜像使用方法,中国全量镜像

2019-12-01 作者:www.8455.com   |   浏览(151)

澳门新萄京官方网站 1

还没安装 Composer 吗?请往下看如何安装 Composer 。

学习网站

Composer 中文网

资源包 Packagist

Packagist / Composer 中国全量镜像

安装 - *nix


下载 Composer 的可执行文件

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

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

php -r "readfile('https://getcomposer.org/installer');" | php

这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

 

镜像用法

如何安装 Composer

局部安装

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):

php composer-setup.php --install-dir=bin --filename=composer

『Composer 中国全量镜像』是由 Laravel China 社区联合 又拍云 与 优帆远扬 共同合作推出的公益项目,旨在为广大 PHP 用户提供稳定和高速的 Composer 国内镜像服务。

有两种方式启用本镜像服务:

下载 Composer

安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行php -v查看是否正确输出版本号。

打开命令行并依次执行下列命令安装最新版本的 Composer:

php -r "copy('', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的composer-setup.php脚本将简单地检测php.ini中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的composer.phar文件到当前目录。

上述 3 条命令的作用依次是:

下载安装脚本 -composer-setup.php- 到当前目录。

执行安装过程。

删除安装脚本。

全局安装

你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

你可以执行这些命令让 composer 在你的系统中进行全局调用:

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

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

[elastic@iZm5ebjvditkx9x8pm3dw4Z bin]$ composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
                    /_/
Composer version 1.5.1 2017-08-09 16:07:22

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.
  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  about           Shows the short information about Composer.
  archive         Creates an archive of this composer package.
  browse          Opens the package's repository URL or homepage in your browser.
  clear-cache     Clears composer's internal package cache.
  clearcache      Clears composer's internal package cache.
  config          Sets config options.
  create-project  Creates new project from a package into given directory.
  depends         Shows which packages cause the given package to be installed.
  diagnose        Diagnoses the system to identify common errors.
  dump-autoload   Dumps the autoloader.
  dumpautoload    Dumps the autoloader.
  exec            Executes a vendored binary/script.
  global          Allows running commands in the global composer dir ($COMPOSER_HOME).
  help            Displays help for a command
  home            Opens the package's repository URL or homepage in your browser.
  info            Shows information about packages.
  init            Creates a basic composer.json file in current directory.
  install         Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
  licenses        Shows information about licenses of dependencies.
  list            Lists commands
  outdated        Shows a list of installed packages that have updates available, including their latest version.
  prohibits       Shows which packages prevent the given package from being installed.
  remove          Removes a package from the require or require-dev.
  require         Adds required packages to your composer.json and installs them.
  run-script      Runs the scripts defined in composer.json.
  search          Searches for packages.
  self-update     Updates composer.phar to the latest version.
  selfupdate      Updates composer.phar to the latest version.
  show            Shows information about packages.
  status          Shows a list of locally modified packages.
  suggests        Shows package suggestions.
  update          Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.
  validate        Validates a composer.json and composer.lock.
  why             Shows which packages cause the given package to be installed.
  why-not         Shows which packages prevent the given package from being installed.
[elastic@iZm5ebjvditkx9x8pm3dw4Z bin]$ 

镜像的作用?#

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
  • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

局部安装

上述下载 Composer 的过程正确执行完毕后,可以将composer.phar文件复制到任意目录(比如项目根目录下),然后通过php composer.phar指令即可使用 Composer 了!

修改镜像源地址:


为了提升下载安装包的速度,建议将composer的镜像源修改为国内的源:

官方推荐有两种使用方法,使用任意一种均可。

一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载,安装包的元数据是从 packagist.org 上下载。

方法一: 修改 composer 的全局配置文件(推荐方式)

全局安装

全局安装是将 Composer 安装到系统环境变量PATH所包含的路径下面,然后就能够在命令行窗口中直接执行composer命令了。

Mac 或 Linux 系统:

打开命令行窗口并执行如下命令将前面下载的composer.phar文件移动到/usr/local/bin/目录下面:

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

Windows 系统:

找到并进入 PHP 的安装目录(和你在命令行中执行的php指令应该是同一套 PHP)。

将composer.phar复制到 PHP 的安装目录下面,也就是和php.exe在同一级目录。

在 PHP 安装目录下新建一个composer.bat文件,并将下列代码保存到此文件中。

@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行composer --version看看是否正确输出版本号。

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被 『墙』 甚至 『不存在”』。

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

最后

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!


方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

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

以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*"
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

全量镜像所做的就是缓存所有安装包和元数据到 Linode 服务器上,并通过国内的 CDN 进行加速,从而让 composer install 以及 composer update 的操作达到最快速度。所以即使是 packagist.org, github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

澳门新萄京官方网站, 

Packagist 镜像使用方法

镜像原理:


一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

修改composer地址参考文档: Packagist / Composer中国全量镜像

镜像的由来?#

composer config -g repo.packagist composer

有两种方式启用本镜像服务:

系统全局配置:即将配置信息添加到 Composer 的全局配置文件config.json中。见“方法一”

单个项目配置:将配置信息添加到某个项目的composer.json文件中。见“方法二”

方法一:修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer

方法二:修改当前项目的composer.json配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json文件所在目录),执行如下命令:

composer config repo.packagist composer

上述命令将会在当前项目中的composer.json文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {

     "packagist": {

        "type": "composer",

        "url": ""

   }

}

以 laravel 项目的composer.json配置文件为例,执行上述命令后如下所示(注意最后几行):

{

    "name": "laravel/laravel",

    "description": "The Laravel Framework.",

    "keywords": ["framework", "laravel"],

    "license": "MIT",

    "type": "project",

    "require": {

        "php": ">=5.5.9",

       laravel/framework": "5.2.*"

    },

    "config": {

       "preferred-install": "dist"

    },

    "repositories": {

    "packagist": {

            "type": "composer",

            "url": ""

        }

    }

}

OK,一切搞定!试一下composer install来体验飞一般的速度吧!

附:全局安装英文原文:


Globally#

You can place the Composer PHAR anywhere you wish. If you put it in a directory that is part of your PATH, you can access it globally. On unixy systems you can even make it executable and invoke it without directly using the php interpreter.

After running the installer following the Download page instructions you can run this to move composer.phar to a directory that is in your path:

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

镜像使用方法,中国全量镜像。Note:

If the above fails due to permissions, you may need to run it again with sudo.

Note:
On some versions of OSX the /usr directory does not exist by default. If you receive the error "/usr/local/bin/composer: No such file or directory" then you must create the directory manually before proceeding: mkdir -p /usr/local/bin镜像使用方法,中国全量镜像。.

Note:
For information on changing your PATH, please read the Wikipedia article and/or use Google.

Now just run composer in order to run Composer instead of php composer.phar.

几个月前,我有幸加入了 优帆远扬 的远程工程师团队。 Summer 在与我沟通过后,提议我们一起合作,以 Laravel China 社区的名义来构建一个长久维护,高可用性,快速稳定的 Composer 全量镜像。

方法二: 修改当前项目的 composer.json 配置文件:

镜像原理:

一般情况下,安装包的数据(主要是 zip 文件)一般是从github.com上下载的,安装包的元数据是从packagist.org上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速composer install以及composer update的过程,并且更加快速、稳定。因此,即使packagist.org、github.com发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

维持多久?#

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

我个人会尽最大努力来持续维护这个镜像。另外,因为是以 Laravel China 社区的名义发起的项目,用 Summer 的话来说:

 

只要 优帆远扬 和 Laravel China 还活着,这个项目就会一直持续下去。

composer config repo.packagist composer

所以,大家可以放心使用,而且从来都不是我一个人在战斗,我的背后是一支卓越的团队在给予各方面支持。

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

如何使用?#展开详情

 

"repositories": { "packagist": { "type": "composer", "url": "" } }

以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

 

{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "" } } }

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

镜像原理:

一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:镜像使用方法,中国全量镜像

关键词: