yii2 - composer 方式安装 / 管理扩展

原创
2016/05/17 13:32
阅读数 2.3K

composer 简单梳理

composer 作为 php 的依赖管理用起来还是很方便的,国内现在也有即时同步的镜像,所以不用爬墙也能很好的体验了

github 放着软件包 

packagist 原数据,索引表  https://packagist.org/

composer 包管理器 http://www.phpcomposer.com/

使用流程

1、安装 composer ,这个去 composer 中文or官网上就有教程,很简单的,这里不在累述

2、去 packagist 上搜索你想要安装的软件包(应用or扩展)

3、composer create-project or require 这个 app or addons 即可


composer 用来安装 php 框架或 addons 的好处我就不那么书面了,不过我相信大家都喜欢按当前最新最稳定的不会出现奇奇怪怪问题的方法去部署,那就用 composer 吧,yii2的中文网上的composer安装方法已经过时了,而且也没有及时的更新.....

安装 yii2-basic

1、去 packagist 检索最新的发行版

点击进去以后就是 yii2-app-basic 的安装方法了

Install via Composer

If you do not have Composer, you may install it by following the instructions at getcomposer.org.

You can then install this project template using the following command:

php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

这里的 php composer.phar 和 将 composer 设为全局命令没什么区别

 安装前可以把 composer 的全局镜像设为国内的:

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

 这样安装起来会快一些

2、创建一个项目目录 比如 yii2_basic

运行如下命令

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic yii_basic

 等待安装就好了

这样就安装成功了

同时可以使用 composer info 去查看你的项目安装了那些扩展包

3、安装其他扩展

比如我们常用的 redis mongodb 或者 date picker 等

yii2-date-picker-widgets

 

点击后你会看到

Installation

The preferred way to install this extension is through composer.

Either run

composer require 2amigos/yii2-date-picker-widget:~1.0

or add

"2amigos/yii2-date-picker-widget" : "~1.0"

to the require section of your application's composer.json file.

命令方式大家一看就明白,在项目目录下运行一遍就好,安装扩展的同时会将此依赖写入你项目下的composer.json文件中。

下面的方式则是将依赖信息加入 composer.json,但还需要我们做一步,让 composer 指定更新某软件包,并根据 composer.json 中的响应版本进行安装,这也算是一个 composer 使用的小技巧,如何单独更新某个扩展

composer update 2amigos/yii2-date-picker-widget

 如果 update 后面不加 扩展名的话 那就是更新整个项目了

有个小错误大家不用在意哈,composer 获取源代码时优先使用 git clone,我没把git放在环境变量里,找不到,所以他就又试着用下载的方式,就ok了.....

可以看到我们的扩展已经安装好了,在项目里你就可以引用了

想卸载掉的话使用 remove 命令就好


总得来说 composer 依赖管理可以很方便的管理项目扩展,虽然框架也都有自动载入命名空间的空能,但你用 composer 它会将自动载入给你配置好,直接使用即可

展开阅读全文
打赏
2
3 收藏
分享
加载中
更多评论
打赏
0 评论
3 收藏
2
分享
在线直播报名
返回顶部
顶部