2019独角兽企业重金招聘Python工程师标准>>>

一. 下载与安装

https://getcomposer.org/download/

windows下直接安装Composer-Setup.exe 文件即可

. 配置国内境像:

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

。更新版本:

 composer selfupdate 

四。安装Thinkphp5.0:

1)通过命令行安装:

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

注意要打开openssl拓展。

2)通过composer.json文件来安装:

composer install //安装后会生成一个composer.lock 的文件,如果存在这个文件,下载composer install时只会读取.lock中的数据。

如果需要更新,执行:composer update

五。 发布包:

在这里注册并提交github的仓库地址:

https://packagist.org/packages/submit

仓库的根目录下必须有composer.json文件,文件内容至少包括:

{   "name":"gui/phpfun","require":{}
}

也许不填require也可以!

必须包括name,key必须使用双引号,并且json的花括号最后的位置不能加逗号!

六。require的写法:

"require": {"monolog/monolog": "1.0.*"}

项目名称:版本号

没有写明版本号的,可能是默认的:"dev-master"

在包页面的右侧有写版本号,比如:https://packagist.org/packages/topthink/thinkphp

不知道项目的具体名称,可以在这里找到:https://packagist.org/explore/

指定包的来源:

默认情况下 composer 只使用 packagist 作为包的资源库。通过指定资源库,你可以从其他地方获取资源包。

Repositories 并不是递归调用的,只能在“Root包”的 composer.json 中定义。附属包中的 composer.json 将被忽略。

支持以下类型的包资源库:

  • composer: 一个 composer 类型的资源库,是一个简单的网络服务器(HTTP、FTP、SSH)上的 packages.json 文件,它包含一个 composer.json 对象的列表,有额外的 dist 和/或 source 信息。这个 packages.json 文件是用一个 PHP 流加载的。你可以使用 options 参数来设定额外的流信息。
  • vcs: 从 git、svn 和 hg 取得资源。
  • pear: 从 pear 获取资源。
  • package: 如果你依赖于一个项目,它不提供任何对 composer 的支持,你就可以使用这种类型。你基本上就只需要内联一个 composer.json 对象。

更多相关内容,请查看 资源库。

实例:

{"repositories": [{"type": "composer","url": "http://packages.example.com"},{"type": "composer","url": "https://packages.example.com","options": {"ssl": {"verify_peer": "true"}}},{"type": "vcs","url": "https://github.com/Seldaek/monolog"},{"type": "pear","url": "http://pear2.php.net"},{"type": "package","package": {"name": "smarty/smarty","version": "3.1.7","dist": {"url": "http://www.smarty.net/files/Smarty-3.1.7.zip","type": "zip"},"source": {"url": "http://smarty-php.googlecode.com/svn/","type": "svn","reference": "tags/Smarty_3_1_7/distribution/"}}}]
}

七。不添加到仓库的文件:

不想提交到仓库的文件,添加到:.gitignore 文件,比如:

.idea
composer.lock
*.log
thinkphp

八。项目中使用包:

添加:

require 'vendor/autoload.php';

九。其它命令:

http://docs.phpcomposer.com/03-cli.html

转载于:https://my.oschina.net/agui1989/blog/834777

composer的简单使用相关推荐

  1. Composer的简单安装与使用

    1. 全局安装 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 2. ...

  2. flight php 中文,PHP: composer的简单使用

    安装 $ sudo php -r "readfile('https://getcomposer.org/installer');" | php $ sudo mv composer ...

  3. Composer 使用简单教程

    一.把本地项目推到远程(如git)作为composer的资源包 作为composer的资源包必须要有个composer.json 文件 可通过composer命令(http://docs.phpcom ...

  4. Composer 简单介绍

    引用地址 Composer 中文文档 - learnku 1.引言 Composer 是一个用于PHP依赖管理的工具,该工具可以帮助我们声明项目所依赖的库,并帮助我们完成安装/更新过程. 系统要求: ...

  5. Composer 安装(一)

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 Composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工 ...

  6. Composer快速入门

    什么是Composer Composer 是PHP的一个依赖管理工具.你可以在你的项目里声明你依赖的库,然后Composer会帮你解决以下问题:找到这些库以及这些库所依赖的库可以安装的版本,然后进行安 ...

  7. 老手萌新学习composer的使用

    为什么说是老手萌新? 写代码好多年了,所以是老手,然而一直未用过composer,所以是萌新(而且接触过N次就是没看懂到底啥是composer,很囧) ------------------------ ...

  8. PHP包管理工具Composer(作曲家)

    在PHP包管理上面,PHP发展的很缓慢,导致的结果就是很少发现程序员会使用像PEAR这样的工具.相反,大多数开发人员会选择他们自己喜欢的框架来处理代码,比如DB交互.ORIM'S.Oauth.Amaz ...

  9. composer安装和常用操作

    composer安装 @[TOC](composer安装) 前言 一.composer 是什么? 二.使用步骤 1.window安装 2.Linux 安装 3.Mac OS 系统 三.composer ...

最新文章

  1. 一个http的Post请求问题,unable to resolve host 我的域名:no address associated with hostnam...
  2. android 9 pie公司,谷歌Android 9 Pie,真正的安卓派
  3. ID3 Algorithm for Decision Trees
  4. 安卓开发重磅炸弹!程序员福利!《高级Kotlin强化实战学习手册(附Demo)》开放下载!
  5. NR 5G L1物理层
  6. torch 双线性上采样
  7. 你的vs.net 2005过期了吗?
  8. 史上赚钱最快的十位商业奇才,他1年赚10亿美金!
  9. Example002定时打开窗口
  10. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例
  11. java 代码转换_java字符编码转换过程(转)
  12. 详解python运行三种方式_详解python运行三种方式
  13. eclipse 导入maven项目_一文轻松学会:从GitHub下载项目到eclispe
  14. python显示中文乱码_解决python中文乱码的方法
  15. NCM转MP3神奇的网页
  16. A fastandrobust convolutionalneuralnetwork-based defect detection model inproductqualitycontrol-阅读笔记
  17. STEP2——《数据分析:企业的贤内助》重点摘要笔记(一)——方案部分
  18. ValueError: only single character unicode strings can be converted to Py_UCS4, got length 0
  19. 造成主板通电自动开机的原因 【转】
  20. c语言程序设计(西安理工大学),C语言程序设计-西安理工大学三电实验教学中心!.doc...

热门文章

  1. utf-16 java_Java、Unicode、UTF-8、UTF-16之间的关系
  2. python中的常量_Python中的变量和常量
  3. python分布式爬虫系统_如何构建一个分布式爬虫:理论篇
  4. 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
  5. java 字母大写_Java字母大小写转换的方法
  6. gulp html 压缩,gulp-gzip压缩
  7. linux 优雅重启进程,apache2 重启、停止、优雅重启、优雅停止
  8. (1) 基于tomcat7和jdk1.7的websocket启动
  9. 《剑指offer》合并两个排序的链表
  10. java中常用的几种排序算法--常见笔试面试