composer

  • composer
    • 1.composer
      • 1.1 安装
      • 1.2 packagist
    • 1.3 使用composer库
  • yaf+yar企业微服务解决方案

composer

1.composer

是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

composer官网

1.1 安装

  • Linux / Unix / macOS系统
#下载
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"#本地安装php composer-setup.php --install-dir=bin --filename=composer#全局安装mv composer /usr/bin/composer
  • windows系统
    composer-setup.exe

1.2 packagist

Packagist 是主要的Composer仓库。它集合了与Composer一起安装的公开 PHP 软件包。

packagist
packagist中文网

  • packagist搜索软件包


    *利用composer下载guzzle库
#此过程很慢会经历几分钟
[jianghaiqiangdeMacBook-Air:composer qiang$ composer require guzzlehttp/guzzleUsing version ^6.3 for guzzlehttp/guzzle
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals- Installing guzzlehttp/promises (v1.3.1): Downloading (100%)         - Installing ralouphie/getallheaders (2.0.5): Downloading (100%)         - Installing psr/http-message (1.0.1): Downloading (100%)         - Installing guzzlehttp/psr7 (1.5.2): Downloading (100%)         - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files#composer生成目录及文件
[jianghaiqiangdeMacBook-Air:composer qiang$ ls
composer.json   composer.lock   vendor#查看composer.json
[jianghaiqiangdeMacBook-Air:composer qiang$ cat composer.json
{"require": {"guzzlehttp/guzzle": "^6.3"}
}#查看vendor目录
[jianghaiqiangdeMacBook-Air:composer qiang$ ls ./vendor/
autoload.php    composer    guzzlehttp  psr     ralouphie

1.3 使用composer库

在你的入口require ./vendor/autoload.php文件即可,引入autoload.php后,vendor目录下的所有类都会依据psr-4自动加载,在我们自己的应用中可以直接使用。如:


[jianghaiqiangdeMacBook-Air:composer qiang$ vim index.php
<?php require __DIR__.'/vendor/autoload.php';#即可直接使用所有vendor目录下的所有类

yaf+yar企业微服务解决方案

php成长之路--1.composer下载依赖相关推荐

  1. 使用composer下载依赖包下载失败的解决方法

    From: https://blog.csdn.net/dlnumk/article/details/79200507 下载好的composer默认的下载地址是国外的,在下载的过程中网络不好或者可能被 ...

  2. php composer 下载,php依赖工具下载|

    composer是一款php依赖管理工具,主要作用是在开发时声明你的项目所依赖的库,然后再项目中安装这些库,是一款开发人员不可少的语言,需要的朋友可以来当易网下载哦. 工具介绍 composer(ph ...

  3. 程序员成长之路(四)之有用的网址

    2019独角兽企业重金招聘Python工程师标准>>> 通过Java来测试JSON和Protocol Buffer的传输文件大小 http://www.jb51.net/articl ...

  4. 【Python成长之路】如何用python开发自己的iphone应用程序,并添加至siri指令

    哈喽大家好,我是鹏哥. 今天想记录的学习主题是 -- 基于pythonista3 app开发自己的iphone应用程序. ~~~上课铃~~~ (由于今天被小伙伴推荐了这首歌,因此就应他的要求,作为此文 ...

  5. 【腾讯Bugly干货分享】JSPatch 成长之路

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579ef... Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社 ...

  6. 蚂蚁金服@玉伯:我是阿里P10成长之路!

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  7. 《小白HTML5成长之路38》插入视频的功能好简单

    "朱哥,现在视频站好火啊!那些视频是怎么放到网页上进行播放的呢?一定很麻烦吧!" 老朱:"不麻烦,HTML5标准下,一个video标签就搞定了." 小白:&qu ...

  8. 15 年腾讯老兵谈技术人成长之路

    作者:alexguo,腾讯TEG技术总监&技术专家 每个职场人都会经历从职场新人到骨干.专家亦或是管理者的蜕变过程.作为技术职业人,大家常会碰到一些困惑,在不同职业发展阶段所需要具备的认知和专 ...

  9. 从开源小白到 Apache Member,我的成长之路

    2019独角兽企业重金招聘Python工程师标准>>> 我们走过的每一步路,都会留下印记,越坚实,越清晰. 近日,Apache 软件基金会(ASF)官方 Blog 宣布全球新增 40 ...

最新文章

  1. 获取线程中抛出的异常信息
  2. 彻底搞懂Java内存泄露
  3. 代码变油画,精细到毛发,这个前端小姐姐只用HTML+CSS,让美术设计也惊叹丨GitHub热榜...
  4. vs2019 编译 WRK 踩坑记录
  5. mysql使用 BETWEEN AND 查询
  6. C语言 指针与数组
  7. 5.Magento资源配置(Setup Resource)
  8. Android 贝塞尔曲线
  9. 变量太多太复杂该怎么得出结论?——SPSS因子分析操作的详细讲解与介绍
  10. Vue中swiper的指向性跳转~轮播图与标题的互动
  11. vue引用echarts柱形加折线统计图(周月年动态切换数据)
  12. win7网络找不到局域网计算机名,教你操作win7系统局域网内找不到其他电脑的解决方法...
  13. oracle是java代码块,Oracle中施行java代码
  14. 八数码问题的三种解决方式,其一:宽度优先搜索
  15. 什么是java线程?java线程模型的组成
  16. css整理 -- 右箭头,上下箭头,三角形
  17. 使用虚拟信用卡在Allegro下单测试教程
  18. 【Flask】response响应
  19. PreActResNet
  20. 华为9306配置备忘(以太网)

热门文章

  1. linux apache压缩包安装目录,源码包安装Apache服务
  2. opencv4快速入门pdf_云复工提升工作效率之九 福昕PDF阅读器
  3. oracle 值安全性,Oracle Solaris 11 安全性預設值
  4. 北大生物信息学学习(2) 生物学及生物学信息学的发展
  5. cms php vue 开源_企业网站制作常用CMS网站内容管理系统推荐
  6. 微信小程序轮播中的current_开源 | 微信接龙小程序 wechatsolita 开源
  7. oracle 删除jobs日志,修改Oracle的Job Scheduler 日志级别及删除运行日志
  8. 人脸检测(三)--Haar特征原理及实现
  9. TMS320C55x之C/C++语言程序设计
  10. 纯新手DSP编程--5.31--DSP/BIOS中的数据交换