composer是PHP用来管理PHP依赖关系的工具.

安装composer

1

2curl -s https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

使用composer安装PHP包

比如安装monolog,

先建立/或更新composer.json:

1

2

3

4

5{

"require": {

"monolog/monolog": "1.0.*"

}

}

运行composer install即可安装monolog这个PHP包.

注:Packagist上面有很多现成的PHP包,要引用到项目中的话,都可以通过composer方式来安装使用.

调用已经安装的PHP包

composer方式安装的PHP包,默认都是安装到vendor目录下面,可以通过autoloading的方式来调用.

1

2

3

4

5require 'vendor/autoload.php';

$log = new Monolog\Logger('name');

$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');

基本用法参考: http://getcomposer.org/doc/01-basic-usage.md

提升 PHP Composer 安裝及執行套件的速度

指定下載包而非 Git 同步原始碼

設定:”preferred-install”: “dist”

如此則可以直接下載包(如 zip ),而非利用 Git 同步整個專案的原始碼歷史軌跡,節省一些安裝的時間。

指定 HTTP 為傳輸方式

設定:”github-protocols”: [“http”]

倘若不在意安裝方式為 HTTP 非加密的傳輸協議,則可以使用這點來加速。

優化 Class Map

執行命令:composer.phar dump-autoload –optimize

執行上述指令,可以令 composer 優化目前 class map 的設定。你可以前後比較 vendor/composer/autoload_classmap.php 的變化。

最後的設定

1

2

3

4"config": {

"preferred-install": "dist",

"github-protocols": ["http"]

}

1$ composer.phar dump-autoload --optimize

composer 更新php位置,使用composer安装/更新PHP包相关推荐

  1. 计算机设备驱动程序的安装与更新,电脑系统驱动如何安装更新?

    电脑平时出现问题比较多的一个是系统问题,一个是硬件问题!这两个问题都会跟电脑驱动打交道!如果说驱动出现问题就会引起电脑蓝屏.卡屏.拖尾等现象,就需要重装驱动程序,电脑驱动的安装也不是简单的安装一下就行 ...

  2. 计算机一直安装更新失败,win10系统一直安装更新失败的三种解决方法

    win10系统安装更新失败的话题一直都在,就算讲过无数遍也还是会有用户不懂怎么做!其实win10系统的更新方法有很多,我们不要只局限于一种.所以今天,小编带来了三种win10更新安装的途径,希望能帮您 ...

  3. win10相机_微软Win10操作系统更新非常频繁,如何选择安装更新

    在Windows 10上,经常检查和安装更新是一种好的习惯,这样,可确保电脑包含最新的安全补丁.错误和错误修复以及新功能. 尽管"Windows更新"服务会定期自动应用更新,但是有 ...

  4. w ndows更新,如何解决 Wndows 7 安装更新时遇到的 8024402f 错误及修复损坏的 Cryptographic Services 服务.pdf...

    如何解决 Wndows 7 安装更新时遇到的 8024402f 错误及修复损坏的 Cryptographic Services 服务 嚼 华 刷 亡 披 风 秸 凶 毛 搪 迎 腾 技 班 籽 办 纯 ...

  5. 坦克世界服务器系统不更新失败怎么办,坦克世界安装更新数据失败怎么办? 爱问知识人...

    [问题描述]: 安装系统更新不成功 [原因分析]: 自动更新服务异常. [简易步骤]: 方案一:打开[360安全卫士]-[优化加速]-[一键修复]-选择[系统默认状态]-点击[还原] 方案二:[开始] ...

  6. macos安装更新错误_如何控制何时安装macOS更新

    macos安装更新错误 Updates are necessary, but annoying. Which is why your Mac, by default, installs them au ...

  7. 如何不让计算机更新软件,Windows10自动安装更新让人厌烦,用这3种方法,彻底禁止它...

    在本文中,我将向你介绍三种方法来禁止Windows 10上的自动更新,并让你决定下载和安装自动更新的方法. 本文目录 使用设置禁用自动更新使用组策略禁用自动更新使用注册表禁用自动更新 在Windows ...

  8. php 猴子补丁,如何解决Composer安装/更新错误:VirtualAlloc()失败:[0x00000008]

    本文概述 一个非常简单的事实解释了在PHP中执行脚本期间基于VirtualAlloc和VirtualFree方法的错误, PHP没有足够的可用内存来执行它, 这就是抛出异常的原因, 你也会发现PHP致 ...

  9. electron打包可选择安装位置,可自动更新

    Electron打包调参软件(windows版) ----------------------------------可选安装位置,可自动更新,手动更新 一:引包:electron,electron- ...

最新文章

  1. Oracle 查看sql语句执行计划方法
  2. 信息属性列表关键字 info.plist
  3. smb(ms17-010)远程命令执行之msf
  4. shell脚本实现无密码交互的SSH自动登陆
  5. STM32 软硬件调试
  6. Etcd超全解:原理阐释及部署设置的最佳实践
  7. java基本数据类型泛型_Java中的泛型
  8. Docker教程:docker machine的配置和命令
  9. 华为hcie题库有多少题?华为认证hcie面试需要注意什么?
  10. 匹配数据库 帆软 查询条件_帆软报表学习笔记①——根据参数查询
  11. DPS软件做MK(Mann-Kendall)突变监测分析方法(附DPS 7.05软件下载地址)
  12. jenkins + docker + SpringBoot
  13. php独孤九剑,针对浏览器隐藏CSS之独孤九剑_经验交流
  14. 腾讯音乐管理层调整:联席总裁谢国民辞职 谢振宇兼任CTO
  15. 网络负能量为何发展如此迅速?
  16. 详解木瓜移动终止上市:深交所提出47问,涉定位不清、业绩下滑
  17. 固态硬盘(SSD) 和机 械硬盘(HDD) 优缺点比较
  18. MySQL删除行之后空间没有被释放
  19. 阿拉伯世界的历史现状与前景2019尔雅满分答案
  20. 一串数字怎么拆分成单个数字

热门文章

  1. 用vs2008创建运行c++项目
  2. Java中的非对称加密算法RSA实现
  3. 科技圈CEO用微鲸尬明星脸,除了罗永浩还有哪些大牛光荣上榜?
  4. JS 实战2(邮箱选人功能)
  5. 话说模式匹配(1) 什么是模式?
  6. div+css经典三行两列布局
  7. c++11 lambda(匿名函数)
  8. 停下来,等等灵魂(三)
  9. 第三方攻击在增长但风险管理跟不上
  10. Windows DWrite 组件 RCE 漏洞 (CVE-2021-24093) 分析