最近在学习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官方网址
https://packagist.org/    软件包
https://github.com/Seldaek/monolog monolog的github仓库  
 
 

附件列表

windows安装composer方法和使用方法的更多相关文章

  1. windows安装composer总结

    1.直接去网吧下载windows安装EXE程序,傻瓜式安装,so easy. 2.通过命令行安装,可以直接在php目录跑起来 php -r "readfile('https://getcom ...

  2. 解决:Windows安装Composer及全局配置时提示部分.dll结尾的php扩展文件找不到指定的模板

    当安装Composer或者全局配置时出现.dll扩展文件找不到指定模板,如下图: 解决办法: 打开php.ini,将extension_dir 改为绝对路径即可 例如:

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

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

  4. windows安装配置mysql-5.7.13-winx64方法

    1.mysql-5.7.13-winx64.zip下载 官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到D:\mysql\mysql-5.7.13- ...

  5. windows安装tensorflow简单直接的方法(win10+pycharm+tensorflow-gpu1.7+cuda9.1+cudnn7.1)

    安装tensorflow-gpu环境需要:python环境,tensorflow-gpu包,cuda,cudnn 一,安装python,pip3直接到官网下载就好了,下载并安装你喜欢的版本 https ...

  6. windows安装composer

    Composer 是 PHP 的一个依赖管理工具(不是一个包管理器).它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 在windows下安装的方法 方法一:使用安装程序 这是将 Com ...

  7. Windows安装Composer出现【Composer Security Warning】警告

    提示信息: The openssl extension is missing from the PHP version you specified.This means that secure HTT ...

  8. windows 安装 Composer 报错

    错误信息如下: 解决方法: 在 extension = php_snmp.dll 前加上 ";" 然后重启 php 即可安装

  9. linux 和 windows 安装composer

    在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/ ...

随机推荐

  1. 百度PHP实习一面面试题-算法-二维有序矩阵的查找

    题目描述 有一个二维矩阵,每一行的元素,从左到右保持严格递增,每一列的元素,从上到下保持严格递增.查找给定元素elem,返回NULL或元素位置. 1 3 7 15 16 2 5 8 17 19 3 6 ...

  2. [HDU] 1068 Girls and Boys(二分图最大匹配)

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1068 本题求二分图最大独立点集.因为最大独立点集=顶点数-最大匹配数.所以转化为求最大匹配.因为没有给 ...

  3. substr vs substring

    javascript(js)中的 substring和substr方法 Posted on 2009-02-26 14:14 chinaifne 阅读(33698) 评论(0) 编辑 收藏 1.sub ...

  4. linux下如何编译python生成libpython2.5.so动态库

    http://biancheng.dnbcw.info/python/245306.html

  5. 2014.7.7 模拟赛【小K的农场】

    3.小K的农场(farm.pas/cpp/c) [题目描述] 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三 ...

  6. Squid--hash代码分析

    #ifndef SQUID_HASH_H #define SQUID_HASH_H //几个函数和变量的别名 typedef void HASHFREE(void *); typedef int HA ...

  7. 浅谈c语言程序为什么需要内存 栈又是什么?

    .关于内存(程序的执行需要内存的支持) ()内存本身在物理上是硬件器件,由操作系统提供 ()内存的管理最终由操作系统统一管理.为了能过便捷的管理内存(酒店管理房间 是不是分很多不同的类型和待遇呢),同 ...

  8. python学习Processing

    # -*- coding: utf-8 -*-__author__ = 'Administrator'import bisect#排序说明:http://en.wikipedia.org/wiki/i ...

  9. jQuery鼠标悬停图片放大显示

    jQuery鼠标悬浮放于图片上之后图片放大显示的效果,即鼠标移到图片上图片突出显示,鼠标移开后恢复原来的模样,你可以在图片滚动效果中加上本特效,相信会更炫一些. <!DOCTYPE html P ...

  10. Java IO :文件

    在java应用程序中,文件是一种常用的数据源或者存储数据的媒介.所以这一小节将会对Java中文件的使用做一个简短的概述.这里只提供一些必要的知识点. 通过Java IO读文件 如果你需要在不同端之间读 ...