标签:
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
标签:
原文地址:http://www.cnblogs.com/ctx1989/p/5931592.html