composer的简单使用
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的简单使用相关推荐
- Composer的简单安装与使用
1. 全局安装 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 2. ...
- flight php 中文,PHP: composer的简单使用
安装 $ sudo php -r "readfile('https://getcomposer.org/installer');" | php $ sudo mv composer ...
- Composer 使用简单教程
一.把本地项目推到远程(如git)作为composer的资源包 作为composer的资源包必须要有个composer.json 文件 可通过composer命令(http://docs.phpcom ...
- Composer 简单介绍
引用地址 Composer 中文文档 - learnku 1.引言 Composer 是一个用于PHP依赖管理的工具,该工具可以帮助我们声明项目所依赖的库,并帮助我们完成安装/更新过程. 系统要求: ...
- Composer 安装(一)
2019独角兽企业重金招聘Python工程师标准>>> 一.简介 Composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工 ...
- Composer快速入门
什么是Composer Composer 是PHP的一个依赖管理工具.你可以在你的项目里声明你依赖的库,然后Composer会帮你解决以下问题:找到这些库以及这些库所依赖的库可以安装的版本,然后进行安 ...
- 老手萌新学习composer的使用
为什么说是老手萌新? 写代码好多年了,所以是老手,然而一直未用过composer,所以是萌新(而且接触过N次就是没看懂到底啥是composer,很囧) ------------------------ ...
- PHP包管理工具Composer(作曲家)
在PHP包管理上面,PHP发展的很缓慢,导致的结果就是很少发现程序员会使用像PEAR这样的工具.相反,大多数开发人员会选择他们自己喜欢的框架来处理代码,比如DB交互.ORIM'S.Oauth.Amaz ...
- composer安装和常用操作
composer安装 @[TOC](composer安装) 前言 一.composer 是什么? 二.使用步骤 1.window安装 2.Linux 安装 3.Mac OS 系统 三.composer ...
最新文章
- 一个http的Post请求问题,unable to resolve host 我的域名:no address associated with hostnam...
- android 9 pie公司,谷歌Android 9 Pie,真正的安卓派
- ID3 Algorithm for Decision Trees
- 安卓开发重磅炸弹!程序员福利!《高级Kotlin强化实战学习手册(附Demo)》开放下载!
- NR 5G L1物理层
- torch 双线性上采样
- 你的vs.net 2005过期了吗?
- 史上赚钱最快的十位商业奇才,他1年赚10亿美金!
- Example002定时打开窗口
- Java将map置空_Java实现过滤掉map集合中key或value为空的值示例
- java 代码转换_java字符编码转换过程(转)
- 详解python运行三种方式_详解python运行三种方式
- eclipse 导入maven项目_一文轻松学会:从GitHub下载项目到eclispe
- python显示中文乱码_解决python中文乱码的方法
- NCM转MP3神奇的网页
- A fastandrobust convolutionalneuralnetwork-based defect detection model inproductqualitycontrol-阅读笔记
- STEP2——《数据分析:企业的贤内助》重点摘要笔记(一)——方案部分
- ValueError: only single character unicode strings can be converted to Py_UCS4, got length 0
- 造成主板通电自动开机的原因 【转】
- c语言程序设计(西安理工大学),C语言程序设计-西安理工大学三电实验教学中心!.doc...
热门文章
- utf-16 java_Java、Unicode、UTF-8、UTF-16之间的关系
- python中的常量_Python中的变量和常量
- python分布式爬虫系统_如何构建一个分布式爬虫:理论篇
- 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
- java 字母大写_Java字母大小写转换的方法
- gulp html 压缩,gulp-gzip压缩
- linux 优雅重启进程,apache2 重启、停止、优雅重启、优雅停止
- (1) 基于tomcat7和jdk1.7的websocket启动
- 《剑指offer》合并两个排序的链表
- java中常用的几种排序算法--常见笔试面试