composer

composer是PHP5以上版本的一个依赖库 类库管理工具类似于苹果手机越狱后的cydia。

1.安装要求

php版本5.5.9以上 电脑上有openSSL扩展模块 PDO扩展模块 mbsting扩展模块

查看php版本 CMD命令 php -v  查看本机有哪些扩展模块 php -m

windows系统安装composer  运行Composer-Setup.exe,选择路径的时候一定要选择你的PHP引擎(php.exe),然后一路next。然后composer就装好了   安装完成后,按win+r打开cmd 输入composer然后回车,看到里面有composer的logo就证明安装完成了
要记住的是安装完成后 composer的软件仓库是在国外的下载东西速度很慢,所以我们要修改为国内镜像库 提高速度 CMD下输入

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

2.下载内库的方法

进composer中文镜像站 选安装列表搜索库  http://www.phpcomposer.com/

一.假如我的项目需要用psr/log 组件 在我们创建的项目的根目录,建立一个composer.json文件 内容如下

cmd执行安装 composer install 看到大致如下内容

查看项目根目录 多了一个verdor目录 verder文件下有psr/log

下载了内库文件 要引用 先composer都生成了一个vendor/autoland.php的文件 可以简单的引用这个文件来加载使用下载的库

不过要注意文件格式

三、composer的强大就在于 你要下载一个内库 但是这个库还要别的依赖文件才能安装使用 那么composer会自动一起下载这个依赖库不用你自己一个一个下载

比如我们需要下载mail markdow等库 直观的感觉只需要在composer.json里面加一句就好

然后命令行运行composer install下载安装 结果出现以下错误,大概的意思是说composer.json较新,composer.lock较旧.
解决办法:(错误提示就是解决办法)  composer update 命令 此时不仅下载了mail库 还下载了他的依赖库 找到mail发现


四。不用改json文件新增某库

以添加markdow为列子 命令行输入:

  composer require "cebe/markdow=1.1.0"

会发现vendor下面多了cebe/markdow目录 而且composer.json下面也自动更新了

 

  2.库的版本号说明

刚才下载markdow时我们指定了markdow的版本号为1.1.0 这表示任何从具体的某一个版本 版本约束可以用几个不同的方法来指定:

波浪号运算符
~ 最好用例子来解释: ~1.2 相当于 >=1.2,<2.0,~1.2.3 相当于 >=1.2.3,<1.3 。即,版本号最后一位数字可且只可提升   基本做列子 推荐还是用精准的版本号下载



 

6.用composer来创建laravel项目

刚才我们是用composer引入库,库放在了项目的vendor目录下,供项目引用。但是,某包不是一个被别人引用的库,而是直接可以运行的项目。比如一个bbs,一个框架等。对于项目,我们需要下载项目源码,放在www目录下,而不是放在

其他项目的vendor使用composer下载laravel框架代码,创建laravel项目 :

在cmd界面输入

composer create-project laravel/laravel=5.1.33

执行后 在当前目录下多了laravel目录  可以看到, laravel 目录下,有个composer.json 文件,说明他需要依赖很多库。当然,这些都可以自动下载。
目录结构如下:

创建项目时,给项目重命名:直接在 composer 命令后 加上项目名称即可,如:
composer create-project laravel/laravel=5.1.33 dddai
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值