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

 

posted @ 2016-10-05 00:48  出来混迟早要胖的  阅读(118)  评论(0编辑  收藏  举报