文档章节

composer方式安装thinkphp5

inuxor
 inuxor
发布于 2016/09/23 14:53
字数 889
阅读 12768
收藏 12

composer

是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

如今类似的包管理工具越来越多了,java有marven,js有npm,ruby有gem…… php自然就有composer。

安装composer

网上能搜到各种装法,其实仅仅是一点微小的工作,哪有那么麻烦。 0. 看这里的官方文档,那个框里的四行代码分别执行一遍就齐活了。注意人下边那个

WARNING: Please do not redistribute the install code. It will change with every version of the installer. Instead, please link to this page or check how to install Composer programmatically.

别直接复制代码,因为每次新版都有变化。那个链接就别管它了,自找麻烦。

  1. 或者你跟我一样懒,并且恰好用着debian/deepin/ubuntu等等debian系的linux,大招来了
sudo apt install composer

所以说一定要用linux开发啊, 然而并不是。。。 windows自然有windows的路数:Composer-Setup.exe

切换到朝内源

但凡是包管理,都牵扯源,自动帮你下载包并解决依赖,包从哪下?源。而事情牵扯到我朝,就可能变得有点麻烦,你懂。翻墙?不和谐,幸好有这个项目:Packagist / Composer中国全量镜像 切换源啊,说出来高大上,很麻烦吧: 0.

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

就这么简单,没有然后。如果实在有然后,就是composer的各种操作方式了,那不在本文范围

安装thinkphp5

一定要阅读文档

composer create-project topthink/think whatever_you_like_name  --prefer-dist

完了,安装tp5到这步就完了

你说composer多好多好,这有什么好?我直接下载程序包扔www根目录不就行了?比用composer更省事不是吗 所以说,我们有了composer update这条命令,意思是更新当前项目。

cd whatever_you_like_name
composer update

如果一切正常会有类似如下显示

Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Updating topthink/think-installer (v1.0.6 => v1.0.7)
    Checking out b711e133468c07ebff1cb10f1b2691601dffa257

  - Removing topthink/framework (dev-master 7d5e5fb)
  - Installing topthink/framework (5.0)
    Downloading: 100%         

tp5官方修复了bug,优化了代码,重构了某个细节,通过composer update就能方便的获得,前提是你别直接乱改框架本身的东西。

安装扩展

composer的正式作用是

dependency manager for PHP

就是说你缺啥就用它补啥。比如缺心眼,composer require 心眼

在tp中我们缺啥?看看tp官方给提供了啥标配 助手函数,image操作,验证码,单元测试之类的,这哪够啊。我需要更强大的包,但我不知道叫啥,该上哪找? 这里! 进去搜就行了。 好,搜出来了

riverslei/payment 集成支付宝、微信支付等流行的支付接口,后续会持续跟进中

这个牛掰,怎么装?所以说看文档啊。还是在你刚才执行update的那个目录

composer require riverslei/payment

执行完了,就装上了。检查一下你的whatever_you_like_name/composer.json文件,留神到require部分,会类似这样

    "require": {
        "php": ">=5.4.0",
        "topthink/framework": "^5.0",
        "topthink/think-helper": "dev-master",
        "topthink/think-captcha": "dev-master",
        "topthink/think-queue": "dev-master",
        "topthink/think-image": "dev-master",
        "topthink/think-migration": "dev-master",
        "kosinix/grafika": "dev-master",
        "hightman/xunsearch": "*@beta",
        "riverslei/payment": "~2.0"
    },

看到riverslei/payment了是吧,那就是刚装上的。 装哪了?按惯例,装在whatever_you_like_name/vendor/目录下

想深究,自己去看。本文结束。

© 著作权归作者所有

inuxor

inuxor

粉丝 33
博文 25
码字总数 14592
作品 0
技术主管
私信 提问
加载中

评论(2)

b
big螃蟹
简洁明了,一步到位
键上仙
感谢感谢 , 很受用~ (。・∀・)ノ゙
韩旭/tpr-composer

TPR---基于thinkphp5的restful接口composer组件 专为接口开发而设计 做高并发、高可用、易扩展的php接口开发的必备首选 交流QQ群:521797692 tpr核心代码所需环境 php7.0+ php-fpm pcntl po...

韩旭
2017/06/22
0
0
TPR---基于thinkphp5的restful接口框架--TPR

TPR---基于thinkphp5的restful接口框架 主要基于thinkphp5的restful设计风格的接口框架。 专为接口开发而设计 做高并发、高可用、易扩展的php接口开发的必备首选 交流QQ群:521797692 所需环...

AxiosCro
2017/03/29
2.3K
0
ThinkPHP5使用QueryList4教程

几乎每天都有人问我TP5中如何使用QueryList4,所以写了这篇教程。说实话我并不太想写这篇教程,因为实在是没有什么技术含量。 安装步骤 下载TP5 去ThinkPHP官网下载最新的ThinkPHP5框架代码:...

Jaeger
09/29
0
0
使用Composer安装ThinkPHP5

1.环境检查,请确认你的环境已安装了Composer,Composer 是 PHP 的一个依赖管理工具,通过下面的命令来设置镜像 命令:composer config -g repo.packagist composer https://packagist.phpc...

素颜猪
2018/06/27
0
0
ThinkPHP 5 的微信 SDK--thinkphp5-wechat

thinkphp5-wechat 微信 SDK for thinkphp5, 基于 overtrue/wechat 安装方法 第一步 使用composer下载SDK composer require hooklife/thinkphp5-wechat 第二步 发布配置文件到TP目录 项目根目...

hook_life
2017/10/16
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink Graph生成及Hash生成分析

222

MrPei
8分钟前
1
0
[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践

https://blog.csdn.net/growing_tree/article/details/53759564 https://blog.csdn.net/u013588712/article/details/54691791...

shzwork
8分钟前
1
0
调用第三方快递鸟物流单号查询接口API代码示例

最近进行网站后台开发,需要实现物流的即时查询,发现之前集成的 快递100物流查询 API ——【PHP 快递查询源码资源】 已经不能正常使用了; 为了方便以后的业务需求,经过比较,最后选择使用...

程序的小猿
15分钟前
2
0
java Poi 操作执行excel 文件中函数问题

poi 读取excel 文件,当excel 有函数时,poi直接读取返回的是excel 函数,并不能返回函数计算结果: 解决步骤: sheet.setForceFormulaRecalculation(true); 判断该列格式是否为...

早a
23分钟前
3
0
js模拟实现输入框input事件

直接修改value值是无法触发对应元素的事件的。 通过发送输入框input事件了, 可以触发。 这里简单封装了一个方法. window.inputValue = function (dom, st) { var evt = new InputEvent('i...

開援带碼
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部