composer install(composer安装教程)

admin 280 0

大家好,今天小编来为大家解答composer install这个问题,composer安装教程很多人还不知道,现在让我们一起来看看吧!

一、怎么使用php 包依赖管理工具 composer 执行命令安装

CentOS7下安装Composer安装Composer1、将composer.phar下载到项目中使用curl-sShttps://getcomposer.org/installer|php下载Composer的二进制文件,是一个PHAR包(PHP的归档)2、可以通过--install-dir选项指定Composer的安装目录(它可以是一个绝对或相对路径):curl-sShttps://getcomposer.org/installer|php----install-dir=lumen3、如果把composer.phar放在系统的PATH目录中,就能在全局访问composer.phar。在类Unix系统中,你甚至可以在使用时不加php前缀。可以执行这些命令让composer在你的系统中进行全局调用:#mvcomposer.phar/usr/local/bin/composer现在只需要运行composer命令就可以使用Composer而不需要输入phpcomposer.phar。4、检查Composer是否正常工作,只需要通过php来执行PHAR:phpcomposer.phar这将返回给你一个可执行的命令列表。使用Composer要在项目中使用Composer,只需要一个composer.json文件。该文件包含了项目的依赖和其它的一些元数据。现在使用Composer来安装项目的依赖。1、创建composer.json文件在当前目录下创建composer.json文件,在composer.json文件中指定requirekey的值。简单的告诉Composer你的项目需要依赖哪些包。例如:{"require":{"monolog/monolog":"1.0.*"}}可以看到,require需要一个包名称monolog/monolog映射到包版本1.0.*的对象。包名称由供应商名称和其项目名称构成。2、安装依赖包执行install命令获取定义的依赖到本地项目:phpcomposer.pharinstall如果你进行了全局安装,并且没有phar文件在当前目录,使用下面的命令代替:composerinstall这将会找到monolog/monolog的最新版本,并将它下载到vendor目录。这是一个惯例把第三方的代码到一个指定的目录vendor。如果是monolog将会创建vendor/monolog/monolog目录。注意:install命令将创建一个composer.lock文件到你项目的根目录中。3、自动加载除了库的下载,Composer还准备了一个自动加载文件,它可以加载Composer下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:require'vendor/autoload.php';现在我们就可以使用monolog了

二、如何正确使用 Composer 安装 Laravel 扩展包

因为 composer update的逻辑是按照 composer.json指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是

安装的是 monolog 1.1版本,而一个多月以后的现在,monolog已经是 1.2了,运行命令后直接更新到 1.2,这时项目并没有针对 1.2进行过测试,项目一下子变得很不稳定,情况有时候会比这个更糟糕,尤其是在一个庞大的项目中,你没有对项目写完整覆盖测试的情况,什么东西坏掉了你都不知道。

composer install-如有 composer.lock文件,直接安装,否则从 composer.json安装最新扩展包和依赖;

composer update-从 composer.json安装最新扩展包和依赖;

composer update vendor/package-从 composer.json或者对应包的配置,并更新到最新;

composer require new/package-添加安装 new/package,可以指定版本,如: composer require new/package~2.5.

接下来介绍几个日常生产的流程,来方便加深大家的理解。

创建 composer.json,并添加依赖到的扩展包;

运行 composer install,安装扩展包并生成 composer.lock;

提交 composer.lock到代码版本控制器中,如:git;

流程二:项目协作者安装现有项目

克隆项目后,根目录下直接运行 composer install从 composer.lock中安装指定版本的扩展包以及其依赖;

此流程适用于生产环境代码的部署。

使用 composer require vendor/package添加扩展包;

提交更新后的 composer.json和 composer.lock到代码版本控制器中,如:git;

composer.lock文件里保存着对每一个代码依赖的版本记录(见下图),提交到版本控制器中,并配合 composer install使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。

那么,准备添加一个扩展包,install, update, require三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?

答案是:使用 composer require命令

另外,在手动修改 composer.json添加扩展包后, composer update new/package进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。

上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:

原有项目新添加扩展的,都使用 composer require new/package这种方式来安装。

三、phpstorm怎么安装composer

国内有些网络不能访问美国的Composer官网,可访问 Composer中文网学习。

可以在任何目录下的项目中执行 PHP composer.phar install命令。

点击这里下载最新的文件: composer.phar

<code class="language-bash hljs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family:'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">cd</span> project-folder/ php composer.phar install</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

这个是转载http://blog.csdn.NET/wxqee/article/details/44983931

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

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

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

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

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

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

例2:修改当前项目的 composer.json配置文件:

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

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

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

"url":"http://packagist.phpcomposer.com"

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

"description":"The Laravel Framework.",

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

"symfony/css-selector":"2.8.*|3.0.*",

"symfony/dom-crawler":"2.8.*|3.0.*"

"post-root-package-install": [

"php-r\"copy('.env.example','.env');\""

"url":"http://packagist.phpcomposer.com"

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

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

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

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

通过 Composer镜像安装 composer

局部安装是将 composer安装到当前目录下面(比如安装到项目根目录下),然后就可以通过 php composer.phar来使用 composer了。

Mac或 Linux系统:打开命令行窗口并执行如下命令:

curl-sS http://install.phpcomposer.com/installer| php

Windows系统(Mac或 Linux系统也可以使用):请执行如下命令:

php-r"readfile('http://install.phpcomposer.com/installer');"| php

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

Mac或 Linux系统:打开命令行窗口并执行如下命令:

curl-sS http://install.phpcomposer.com/installer| sudo php----install-dir=/usr/local/bin--filename=composer

Windows系统:请在命令行中执行如下命令:

php-r"readfile('http://install.phpcomposer.com/installer');"| php

echo@php"%~dp0composer.phar"%*>composer.bat

上述命令执行成功之后再将 C:\bin路径加入 PATH环境变量即可。最后重新打开一个命令行窗口试一试执行 composer--version看看是否正确输出版本号,例如:。

Composer version 1.0-dev(72cd6afdfce16f36a9fd786bc1b2f32b851e764f) 2015-12-28 17:35:19

通过官方途径安装 composer时,默认是通过 https协议从 getcomposer.org网站下载 composer.phar文件,但是由于众所周知的原因,安装过程很痛苦。

“Composer中国镜像”是在 composer源码的基础上重新编译 composer.phar文件,并通过国内的 CDN对下载进行加速。另外,为了保证使用最新版本的 composer,开发者需要经常执行 composer selfupdate命令来更新 composer,所以,我们将 composer的更新源也替换成了本镜像,这样就能让整个 composer的使用过程更舒心了!

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

转载自:http://pkg.phpcomposer.com/#tip1

文章分享结束,composer install和composer安装教程的答案你都知道了吗?欢迎再次光临本站哦!