如何正确使用 composer创建laravel 安装 Laravel 扩展包

1、安装Composer
Composer是PHP的依附经管对象之一,官方网站 http://getcomposer.org/ 。它支撑多种安装体式格式,对于在win下做开辟的草来说,最便捷的体式格式就是 Windows 安装包,它会直接帮定义好体系变量,让在任何目次下都可以直接应用 composer 号令。安装包地址点击打开链接。根蒂根基是脑下一步即可,时代重视指定正确的 php.exe 文件地位(如下图)。
2、开启 php_openssl 拓展
此步调须要重视的是,应用集成景象的同窗有可能在开启集成景象中 php_openssl 拓展后仍然常进行下一步,若鄙人一步中呈现下图提示,那么请手动打开 php 目次下的 php.ini 文件,亲身确认 extension=php_openssl.dll 是否已经开启。
3、Laravel 4 的安装
在网站目次下建树 cmd.txt 文件,输入如下内容(重视:有换行)。
@ECHO OFF
将此文件保存,并改后缀名为 .bat 。双击运行 cmd.bat 输入 composer create-project laravel/laravel&your-project-name(红色字体项目组,请换成本身的项目名称)回车,守候 Composer 主动完成 Laravel 的安装。
OK,安装停止。如今就可以经由过程浏览器接见这个 Laravel 的初始项目了 http://localhost/testProject/public/重视进口文件是在项目目次下的 public 文件夹内。
阅读(...) 评论()我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自&&的:
update&这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。
因为&composer
update&的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是&所有扩展包,举个例子,你在项目一开始的时候使用了
monolog,当时的配置信息是
&monolog/monolog&: &1.*&,
安装的是 monolog 1.1 版本,而一个多月以后的现在,monolog 已经是 1.2 了,运行命令后直接更新到 1.2,这时项目并没有针对 1.2 进行过测试,项目一下子变得很不稳定,情况有时候会比这个更糟糕,尤其是在一个庞大的项目中,你没有对项目写完整覆盖测试的情况,什么东西坏掉了你都不知道。
那应该使用哪个命令呢?install, update 还是 require ?
接下来我们一一解释。
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&到代码版本控制器中,如:
流程二:项目协作者安装现有项目
克隆项目后,根目录下直接运行&composer
install&从&composer.lock&中安装&指定版本&的扩展包以及其依赖;
此流程适用于生产环境代码的部署。
流程三:为项目添加新扩展包
使用&composer
require vendor/package&添加扩展包;提交更新后的&composer.json&和&composer.lock&到代码版本控制器中,如:
关于 composer.lock 文件
composer.lock&文件里保存着对每一个代码依赖的版本记录(见下图),提交到版本控制器中,并配合composer
install&使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。
关于扩展包的安装方法
那么,准备添加一个扩展包,install, update, require 三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?
答案是:使用&composer
require&命令
另外,在手动修改 composer.json 添加扩展包后,composer
update new/package&进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。
上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:
原有项目新添加扩展的,都使用&composer
require new/package&这种方式来安装。
需要加版本的话:
composer require &foo/bar:1.0.0&
更新指定扩展到指定版本
有时候你之前使用过的扩展包,加入了新功能,你想更新单独这个扩展包到指定版本,也可以使用 require 来操作。
如下面例子,需要更新 &sami/sami&: &3.0.& 到 &sami/sami&: &3.2.&
命令行运行:
composer.json 已经被自动更新:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17997次
排名:千里之外
原创:35篇
转载:16篇
(1)(2)(14)(24)(6)(2)(2)(2)(1)(1)在WIN7上安装Laravel - 神奇的胖子
<meta name="author" content="神奇的胖子 ">}

我要回帖

更多关于 composer下载laravel 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信