文档章节

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

big_cat
 big_cat
发布于 2016/05/17 13:32
字数 839
阅读 713
收藏 3

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 它会将自动载入给你配置好,直接使用即可

© 著作权归作者所有

big_cat
粉丝 49
博文 237
码字总数 162867
作品 0
长宁
后端工程师
私信 提问
YII composer全局安装

php版本需要大于php5.4 需要开启php openssl扩展 找到php安装源码包中的ext目录下面的openssl目录 make && make install 全局安装 你可以将此文件放在任何地方。如果你把它放在系统的 目录中...

蜗牛奔跑
2015/08/20
150
0
Yii basic 去掉index.php 后缀

安装 Yii 社区推荐:掘金是一个面向程序员的技术社区,从后端到架构,从 PHP 最佳实践到一线大厂经验分享,无论入门还是进阶,来掘金你不会错过后端开发的任何一个技术干货。 你可以通过两种...

全栈coder
2018/11/22
0
0
【翻译】Yii2 第1章 开始

让我们看看,怎样以最小的代价使用Yii2创建一个站点。目的是学习使用Yii2应用模版的安装过程,并开始体验模版里提供的一系列特性。 一个基本应用 开始使用Yii2最基本和直接的方式,是使用Yii...

zcgly
2015/09/15
960
7
Yii2.0.12升级到PHP7.2可用版本

先说一下Yii框架PHP运行环境的情况。 Yii2.0.12版本使用yiibaseObject类,Object作为类名PHP7.2报错。 PHP7.2的Yii2最小可用版本为2.0.13。 提供若干升级的方法。 项目使用Composer管理和前端...

dragon_tech
05/15
17
0
yii2 window composer 安装

最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企...

Gjanuary
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
24分钟前
4
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
45分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
55分钟前
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部