一 什么是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的入门与使用的更多相关文章

  1. composer快速入门

    composer.json 文件内容定义 ====================================================={ "require":{ &q ...

  2. php手撸轻量级开发(三)composer小白入门

    composer介绍 composer是php的一个依赖管理工具,在项目中声明所依赖的外部工具库,会自动安装这些工具库及所依赖的库文件. 对我等初阶工程狮来说,就是拉别人的代码,用别人的库,一个进阶版 ...

  3. PHP 之 Composer 新手入门指南

    自2012年3月1日发布以来,Composer因提供了PHP迫切需要的东西:依赖项管理而广受欢迎.实际上,Composer是将所有第三方软件(例如CSS框架,jQuery插件等)引入你的项目的一种方法 ...

  4. Composer入门

    摘要 本文介绍Composer的入门知识,包括require和autoload部分. Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发 ...

  5. Composer基础

    摘要 本文介绍Composer的入门知识,包括require和autoload部分. Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发 ...

  6. Flink101-快速示例

    验证本文需要具备Docker及Docker-composer,作者使用的环境为Mac + Docker Docker启动Flink集群 首先下载Flink的镜像docker pull flink,我下 ...

  7. 07-语言入门-07-A Famous Music Composer

    题目地址: http://blog.csdn.net/sevenmit/article/details/8231994  描述 Mr. B is a famous music composer. On ...

  8. windows composer 安装,使用新手入门

    一.前期准备: 1.下载安装包,https://getcomposer.org/download/ 2.在php.ini文档中打开extension=php_openssl.dll 3.下载php_s ...

  9. composer windows安装,使用新手入门

    一.前期准备: 1.下载安装包,https://getcomposer.org/download/ 2.在php.ini文档中打开extension=php_openssl.dll 3.下载php_s ...

随机推荐

  1. css--样式表的引入方法

    html引用css方法如下1.直接在div中使用css样式(内链)2.html中使用style自带式(嵌入)3.使用@import引用外部CSS文件(外部引入)4.使用 link引用外部CSS文件 推 ...

  2. Ubuntu18.04下给PyCharm创建快捷方式

    Ubuntu18.04下给PyCharm创建快捷方式 该方法 WebStorm.PyCharm.Clion 等都适用. 步骤 终端输入: sudo gedit /usr/share/applicati ...

  3. event flow

    JS之event flow DOM事件流 1.定义: DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素节点与根结点之间的路径传播,路径所经过的结点都会收到该事 ...

  4. JS获取伪元素的属性

    window下的getComputedStyle属性.getPropertyValue属性 // 获取 .element:before 的 color 值 var color = window.get ...

  5. Python中的 *args 和 **kwargs

    基本概念 Python支持可变参数,最简单的方法莫过于使用默认参数. def test_defargs(one, two=2): # 参数one没有默认值,two的默认值为2 print('Requi ...

  6. Vultr新用户充值优惠 – 最多充值100美元送100美元

    Vultr商家向来是搅局的,当初海外VPS商家被Linode一家独大的时候,由于VULTR商家进入市场进行相似产品的营销,使得目前我们看到海外主机商各种低价.当然这些说法也有些武断,但是肯定是有一定的 ...

  7. Ubuntu16.04 ionic(jdk,sdk,gradle)环境搭建完全攻略

    在Ubuntu16.04当中搭建一个ionic环境还是按照官方教程的来,主要问题是首先要把JDK,SDK搭好,环境变量配好.本文中给的包的下载请不要直接用浏览器下载,很慢,尽量用wget 下载,重要的 ...

  8. coreData的ManagedObject后,报错

    设置:Data Model inspector -> Codegen -> Manual/None (如下图右侧)↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ...

  9. 005dayPython学习:编写并执行Pythong代码和流程梳理

    一.创建 python 文件 PS:文件路径和文件名尽量不要包含中文! 二.编写python代码 1.头部的特殊两行 #!/usr/bin/env python # -*- coding:utf-8 ...

  10. 运行Office 2007安装程序提示:"找不到Office.zh-cn\OfficeMUI.xml"(转载)亲测

    去网上查结果原来是Office 2007和Visual Studio 2008 Authoring Component组件相冲突,网上说用VS.Net 2008光盘WCU\WebDesignerCor ...