zoukankan      html  css  js  c++  java
  • 如何安装 Composer

    下载 Composer

    安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。
    打开命令行并依次执行下列命令安装最新版本的 Composer:

    复制

    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

    复制

    php composer-setup.php

    复制

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

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

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

    下载安装脚本 - composer-setup.php - 到当前目录。
    执行安装过程。
    删除安装脚本。
    局部安装

    上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 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 selfupdate 以保持 Composer 一直是最新版本哦!
    FAQ

    有哪些沟通手段可以求助镜像使用上的问题或者报告故障?

    最好通过邮箱提问或者报告故障:packagist@bootcss.com

    一般我会每天查收邮件的,遇到紧急情况会立即处理。如果你的问题我也需要复现或者测试的话一般两天左右给出答复。 请把遇到的问题说清楚,比如系统环境、软件版本、所在城市(用于定位网络异常的情况)等,并且务必截图、截图、再截图, 多发截图有助于问题快速解决,一图顶千言!

    注意: 如果你的问题涉及到执行 composer 命令,请在命令末尾添加 -vvv 参数输出详细日志,例如:

    复制

    composer install -vvv
    composer update -vvv

    Packagist 中国全量镜像多长时间更新一次?

    经过 2017 年 2 月底到 3 月初的升级, 目前的更新频率是 1 分钟一次,在本页面上部就能看到本镜像的“最后同步时间”。但是,一般有两种情况会影响到上面所展示的“最后同步时间”:

    一是镜像同步时没有检查到需要更新的内容时,这时我们选择不修改“最后同步时间”
    二是镜像同步时检查到大量更新,尤其是需要同步大量 zip 安装包到国内时,消耗的时间较多,“最后同步时间”会间隔稍多一些
    另外还有“不一般”的情况:例如 packagist.org 或 Github 的服务器出现故障或服务遭遇大量攻击而不能响应时, 我们的镜像只能等待这两个服务完全正常之后才能继续同步。这时咱们都只能一起耐心等待了!

    为什么我向 packagist.org 或 Github 提交了 package 或更新,从镜像却下载不到新版本?

    根据 packagist.org 关于页面上的 Update Schedule 规则说明:packagist.org 会对新提交的 package 立即抓取一次。已经提交的 package 一般是每周抓取一次更新。如果你的 package 源码托管在 Github 或 Bitbucket 上,可以通过设置 service hook 让 packagist.org 在你每次 commit 后抓取更新。

    所以建议同学们为自己维护的 package 设置 service hook,这样你每次向 Github 仓库提交代码时就能快速被 packagist.org 抓取了。

    总之,是否能够从我们的镜像上下载到 package 的新版本完全取决于 package 的设置和 packagist.org 的更新频率。我们的镜像目前的更新频率是 1 分钟,所以只要 packagist.org 抓取到了新版本,很快就能同步到我们的镜像上。

    为什么基于 Yii2 创建的项目安装依赖包时即便设置了中国镜像依然很慢?

    yii2 通过 fxp/composer-asset-plugin 插件来安前端开发所用到依赖包,此插件会在安装完 php 依赖包之后再安装前端开发所依赖的 npm 或 bower 包, 所以导致再次前往 Github 下载资源,从而绕开了我们中国镜像。

    参考:http://www.yiiframework.com/doc-2.0/guide-start-installation.html#installing-from-composer
    参考:https://github.com/fxpio/composer-asset-plugin/blob/master/Resources/doc/index.md
    composer-asset-plugin 插件的用途是解决 php 项目中管理、安装 bower、 npm (nodejs包管理)包的,如果你采用的是 yii2 框架,请参考其文档。

    Packagist 中国全量镜像是否有收费服务或企业版?

    Packagist 中国全量镜像一直是免费的,并且将一直免费下去,直到这个镜像没有存在意义为止。目前没有收费服务或企业版的计划,如果您觉得这个镜像对您有用,请赞助我们。

    如果cmd 提示“不是内部或外部命令,也不是可运行的程序
    或批处理文件。”就是环境变量的问题,这是备份

    %SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;E:wamp64inmysqlmysql5.7.14in;E:wamp64inphpphp7.0.10;E:wamp64inphpphp7.0.10php.exe;C:Program FilesWIDCOMMBluetooth Software;C:Program FilesWIDCOMMBluetooth Softwaresyswow64;E:wamp64www	p5;e:Program FilesGitcmd
  • 相关阅读:
    触发Full GC执行的情况 以及其它补充信息
    HotSpot垃圾收集器GC的种类
    JVM学习之GC常用算法
    十大经典排序算法
    Java transient关键字使用
    Java并发编程:volatile关键字解析
    Linux Centos7.2 编译安装PHP7.0.2
    深入理解分布式事务及高并发下分布式事务的解决方案
    Windows及Linux环境搭建Redis集群
    软件项目进度管理(含敏捷项目管理)
  • 原文地址:https://www.cnblogs.com/bubaya/p/7565046.html
Copyright © 2011-2022 走看看