最近在学习yii2的框架的相关知识,对于yii2的许多新特性,最好还是去查看官网文档最好,如果有中文翻译的网站就更好了。

学习yii2的第一个门槛就是得安装composer这个依赖管理工具(但目前我认为就是个包管理器,虽然官网有其解释)。
要安装composer的第二个门槛就是要根据我国特色来***。因此,在我还没有开始学习yii2的时候,已经有两道门槛挡在我面前了。对于新手来说,估计就要快放弃了 *_* ,幸亏,官方还提供了另外的安装方法,直接将yii的程序打包好,下载下来即可使用,方便快捷。
但是作为一个有志于在挨踢界闯天下的俺,怎么可以因为这样的两道门槛,而放弃学习新的开(装)发(逼)技能呢?
不扯淡了,下面进入正题:
在windows下安装composer有两种方法:一种是傻瓜式的安装、另一种就是高大上的命令行了。小弟我才疏学浅,没能在命令行中成功安装composer,转而奔向了傻瓜式的next->next->finished模式。
这里提供一个网址(http://docs.phpcomposer.com/00-intro.html#Declaring-dependencies),上面有这两种的安装方式,但是都需要一个前(门)提(槛),要懂得***。
 
看完上面网址提供的方法后,我就亟不可待的开始按步骤安装了,可惜因为没开***模式,我的第一次,就因此失败了。
 
一、下面是失败的安装过程:
下载并且运行 Composer-Setup.exe,弹出演奏家的安装界面
下一步
下一步
是否通过代理(proxy),记得不要勾选哦
下一步
然后就是漫长的等待,等啊等,……
最后出现了如下提示,

哦,no,压根就没连上人家的服务器。
报错信息如上:The "https://getcomposer.org/download/1.0.3/composer.phar.sig" file could notbe downloaded:failed to open stream:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
作为对自己有严格要求的程序员,当下就回想,是我哪里写错了吗?
嗯,不对,这是别人的程序。哦,那有没有文档说明了?报告,文档里灭有针对这个情况做介绍。啊?他们的测试时干嘛的了,这都测不出来吗?报告,这是在天朝,情况可能有点特殊。嗯,也是,算了,开启***模式。
二、第二次安装,步骤如下:

运行 Composer-Setup.exe,弹出演奏家的安装界面
下一步,
下一步,
下一步,
某管家给我弹出警告,
对此,我只是呵呵一笑,点击记住我的选择,允许,然后就出现了successful。OMG,终于安装成功了,yes it is,i will come .
下面是composer的安装位置和协议秘钥位置:
安装位置:

秘钥位置:

至此,composer就可以安心的为我服务了。

三、使用方法:
如何在命令行下查看composer是否安装成功呢?
在命行下键入:composer,输出composer的介绍:
在命令行中可以看到composer的标志,说明composer是安装成功的;
然后将“Packagist镜像地址更改为国内镜像,在命令行中输入:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

将“Packagist镜像地址更改为国内镜像,是为了解决众所周知的原因(国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”)。这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update的过程,并且更加快速、稳定。因此,即使 packagist.orggithub.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

以安装monolog为例,演示composer的使用方法:
接下来我们在www/目录下,创建cmoposer目录,在命令行中输入:

composer require monolog/monolog 

接下来的时间就是等待下载:如下图时,表明monolog安装成功
上面大红框圈中的是安装monolog所需要的依赖。
下面是安装好的monolog目录
为了验证monolog安装是否成功,这里有一个官方的小示例,如下:
  1. <?php
  2. require_once('vendor/autoload.php');
  3. use Monolog\Logger;
  4. use Monolog\Handler\StreamHandler;
  5. // create a log channel
  6. $log =newLogger('name');
  7. $log->pushHandler(newStreamHandler('D:/uploads/your.log',Logger::WARNING));
  8. // add records to the log
  9. $log->warning('Foo');
  10. $log->error('Bar');
成功后可以在D盘下的uploads目录下,看到一个your.log日志文件,如下图;
附件是我使用composer安装的monolog,及使用案例。
OK,composer的初级安装及使用,到此结束了。
参考网址:http://docs.phpcomposer.com/    composer中文简介
https://getcomposer.org/ composer官方网址
http://blog.tanteng.me/2015/05/could-not-open-input-file-composer-phar/ 小谈博客
https://packagist.org/    软件包
https://github.com/Seldaek/monolog monolog的github仓库  

来自为知笔记(Wiz)

附件列表

转载于:https://www.cnblogs.com/lookphp/p/b15af85f67dc7df59a970d905713262a.html

windows安装composer方法和使用方法相关推荐

  1. 安装程序无法继续因为计算机上安,Windows安装无法继续怎么办?Windows安装无法继续的解决方法...

    在使用电脑的日常过程中,经常会遇到一些问题,当系统出现了严重的问题或系统崩溃时,只能通过重装系统来解决问题.有用户反馈在重装系统时会出现提示windows安装无法继续的情况,需要用户重启后重新安装(华 ...

  2. 深度学习部署:Windows安装pycocotools报错解决方法

    深度学习部署:Windows安装pycocotools报错解决方法 1.pycocotools库的简介 2.pycocotools安装的坑 3.解决办法 更多Ai资讯:公主号AiCharm 本系列是作 ...

  3. windows 安装 php memcached,Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...

  4. windows安装Composer

    Composer 不是一个包管理器,它仅仅是一个依赖管理工具.它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目 ...

  5. python安装pandas模块-python安装numpy和pandas的方法步骤

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...

  6. 跳过Windows安装程序

    今天重装Windows卡在安装程序正在启动服务,试着重启了一下,结果出现了:计算机意外地重新启动或遇到错误.Windows 安装无法继续. 解决方法 按住 Shift+F10,在命令行输入oobe/m ...

  7. windows下安装composer方法

    打开php的openssl扩展 可以在wamp管理器里直接打开openssl扩展,也可以使用php命令打开扩展,还可以通过修改php.ini后重启打开扩展. 下面给出命令打开扩展的示例: 可以通过以下 ...

  8. 在Windows 7下安装Oracle 11g的解决方法

    在Windows 7下安装Oracle 11g的解决方法 前不久卸载掉了自己的Windows Vista系统,装上了Windows7 旗舰版,在装机过程中也遇到了很多问题,有些问题是自己不曾遇到过的, ...

  9. windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法 参考文章: (1)windows安装TensorFlow和Keras遇到的问题及其解决方法 (2)https://www.cn ...

最新文章

  1. 2015-10-21 C#1
  2. 记忆化搜索 递归缓存_需要微缓存吗? 营救记忆
  3. 爬取淘宝商品信息selenium+pyquery+mongodb
  4. 第四章切比雪夫不等式、大数定理、中心极限定理
  5. MySQL求类型为GX的平均积分_mysql基本操作
  6. 基于MapWinGis开发探索(一)
  7. 阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
  8. 为什么大数据工程师比Java程序员工资高
  9. 陌生男女社交软件交流手册
  10. Docker自定义镜像上传阿里云
  11. 思科—计算机网络课程设计—第八章DHCP概念测试
  12. ArrayList的add方法详解——让我们好好看看一个元素是如何插入到ArrayList集合当中(源码级别)
  13. win10如何调整计算机时间同步,Win10系统如何设置时间同步间隔?修改时间同步频率的方法...
  14. JS gkb转utf8(fetch gbk网页是乱码)
  15. ios 动画 隐藏tabbar_ios 开发怎么隐藏tabbar
  16. mysql lag over_数据库sql 使用 lag 和OVER 函数和 like 使用 小技巧
  17. 【pycharm】工具使用-Pycharm永久激活
  18. 用命令卸载Win8 IE9/IE10/IE11浏览器
  19. Automatic pixel-level multipledamagedetectionofconcrete structure using fullyconvolutionalnetwork-笔记
  20. 电子废弃物俗称“电子垃圾”,回收咋处理

热门文章

  1. c语言中行号大小调整,给自己的程序加上行号
  2. C++设计模式-开放-封闭原则基本概念与实例
  3. C++ opengl 方向光
  4. 数据结构-图的基础代码
  5. 湘潭大学oracle考试,湘潭大学07级《oracle数据库》A卷及其部分参考答案
  6. Python实现HTTP服务器(一)
  7. mysql 安装1607_mysql服务启动报1607error
  8. php是阻塞模式吗,PHP非阻塞模式 - 黑白大熊猫的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. python configparser模块_Python标准库之ConfigParser模块
  10. mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例