Composer的入门与使用
一 什么是composer
composer是一种php的包管理工具, 类似于Java的maven, Ubuntu的apt等, 可以方便的解决php的包管理, 管理依赖关系等问题.
二 使用composer的好处
- 更方便地安装第三方类库, 在没有composer的时候, 可能需要 搜索->下载->引用->解决依赖关系等操作. 利用composer. 直接 composer install就可以了.
- 可以利用丰富的第三方类库, 提高开发质量和开发效率, 专注于业务逻辑. (可以在 https://packagist.org/ 找到你需要的库, 可以提交自己写的优秀的库到该平台里供大家使用)
- 如果不会composer, 流行的yii laravel等框架都无法安装更别说是使用或者学习了
三 composer的安装
我是Ubuntu环境, 其他系统请参考自行探索.
局部安装(只针对当前项目,用命令 php composer.pchar <command> 进行使用)
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php composer-setup.php
执行完毕后, 在当前目录会生成一个 composer.pchar 文件.
Use it: php composer.pchar <command>
全局安装
mv composer.pchar /usr/local/bin/composer
四 使用composer
生成一个空项目, 在项目根目录创建 composer.json
#composer.json
{
"require":{}
}
#全局安装
composer update
#局部安装
php composer.pchar update

安装依赖
#composer.json
{
"require": {
"monolog/monolog": "1.2.*"
}
}
#安装/更新全部的扩展包(项目中谨慎使用)
composer install
或
composer update #安装/更新指定的扩展包
composer require monolog/monolog
composer require "monolog/monolog:1.2.*" #指定版本
composer update monolog/monolog #移除
composer remove monolog/monolog #手动更新.composer.json后需要更新autoload
composer dump-autoload
自动加载
php代码中加入
require 'vendor/autoload.php';
五 镜像加速
由于composer仓库在国外, 国内访问比较慢, 可以采用国内的镜像加速
#全局安装
composer config -g repo.packagist composer https://packagist.phpcomposer.com #局部安装, 在composer中加入:
"repositories": [ { "packagist": false }, { "type": "composer", "url": "http://packagist.cn" } ];

Composer的入门与使用的更多相关文章
- composer快速入门
composer.json 文件内容定义 ====================================================={ "require":{ &q ...
- php手撸轻量级开发(三)composer小白入门
composer介绍 composer是php的一个依赖管理工具,在项目中声明所依赖的外部工具库,会自动安装这些工具库及所依赖的库文件. 对我等初阶工程狮来说,就是拉别人的代码,用别人的库,一个进阶版 ...
- PHP 之 Composer 新手入门指南
自2012年3月1日发布以来,Composer因提供了PHP迫切需要的东西:依赖项管理而广受欢迎.实际上,Composer是将所有第三方软件(例如CSS框架,jQuery插件等)引入你的项目的一种方法 ...
- Composer入门
摘要 本文介绍Composer的入门知识,包括require和autoload部分. Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发 ...
- Composer基础
摘要 本文介绍Composer的入门知识,包括require和autoload部分. Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发 ...
- Flink101-快速示例
验证本文需要具备Docker及Docker-composer,作者使用的环境为Mac + Docker Docker启动Flink集群 首先下载Flink的镜像docker pull flink,我下 ...
- 07-语言入门-07-A Famous Music Composer
题目地址: http://blog.csdn.net/sevenmit/article/details/8231994 描述 Mr. B is a famous music composer. On ...
- windows composer 安装,使用新手入门
一.前期准备: 1.下载安装包,https://getcomposer.org/download/ 2.在php.ini文档中打开extension=php_openssl.dll 3.下载php_s ...
- composer windows安装,使用新手入门
一.前期准备: 1.下载安装包,https://getcomposer.org/download/ 2.在php.ini文档中打开extension=php_openssl.dll 3.下载php_s ...
随机推荐
- js 取得当天0点 / 23:59:59 时间
js 取得当天0点 / 23:59:59 时间 js 取得今天0点: const start = new Date(new Date(new Date().toLocaleDateString() ...
- css--nth-child的注意点
nth-child( n ) 里面的n可以是任何整数值. 不过要取第一位开始的元素DOM对象,那么n是从1开始的 如果n值小于0或者等于0,是不会匹配任何元素,(或者超过数量)切记切记!!!! 例子: ...
- React-Error
1. react创建一个单页应用,官网给的命令是ngx create-react-app my-project 2. window上表示,安装失败 3.解放办法:npm install -g crea ...
- 第九次java课堂笔记
- asp.net IHttpHandler浅析
在asp.net程序中,我们可以通过配置url的path路径的方式,将某个path路径下的请求交给指定的IHttpHandler去处理,这便是对request请求进行编程. 一.新建一个framewo ...
- Forth 编译程序
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- centos7搭建vsftpd并启用虚拟用户
虚拟用户的特点是只能访问服务器为其提供的FTP服务,不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其他资源,可以使用虚拟用户来提高系统的安全性. 在vsft ...
- C++ 之sizeof运算符
sizeof运算符用来计算某个对象在内存中占用的字节数. 此运算符的使用形式为:sizeof(类型名)或sizeof(表达式). 计算结果是这个类型或者这个表达式结果在内存中占的字节数.
- Centos7搭建docker仓库
一:安装启动registry 1.1:环境准备 yum install -y python-devel libevent-devel python-pip gcc xz-devel pip insta ...
- 第十节 集合类Collection和Map
接口 Collection<E> (E)代表类型 集合类: 与数组的异同: 数组:数组虽然也可以存储对象,但长度是固定的:集合的长度是可变的,数组中可以存储基本数据类型,集合只能存储对象 ...
