• Windows下开启composer镜像服务来安装yii


    Windows下开启composer镜像服务来安装yii

           网上关于使用composer的安装教程挺多的,但是作为新手的我,觉得好凌乱,不断尝试后,终于安装好了。最后总结出,用开启composer的镜像服务来安装yii是最好的啦,当然,归档文件的做法有利有弊就不说啦。下面整理一套亲测有效的流程分享出来,也当作备忘录吧。

    一.Composer的安装以及开启镜像服务

    安装前的准备工作:

    1)首先安装前请务必确保已经正确安装了 PHP并且版本>=5.4。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 注意:配置PATH环境变量:php.exe 所在位置

    2)确保php.ini里面的配置extension=php_openssl.dll开启

    下面就正式开始咯:

    1.打开cmd命令行,切换到php.exe所在的目录,执行以下命令:

    php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

    php composer-setup.php

    php -r "unlink('composer-setup.php');"

    说明:执行第一条命令下载下来的 composer-setup.php 脚本将简单的检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后会自动下载最新版本的 composer.phar 文件到当前目录。

    上述 3 条命令的作用依次是:

    1)下载安装脚本(composer-setup.php)到当前目录。

    2)执行安装过程。

    3)删除安装脚本-- composer-setup.php

    2.全局安装

    找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。

    将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。

    在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。

    @php "%~dp0composer.phar" %*

    最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号,如果有,代表安装成功,否则根据具体报错情况进行处理。

    3.配置使用国内镜像:全局配置(推荐方式)

    1)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

         但是这个镜像仍然很慢,我又试了下阿里云镜像,速度飞快,推荐使用

         *********阿里云镜像全局配置(推荐)

      1 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 

         取消配置(需要的时候再取消)

      1 composer config -g --unset repos.packagist 

    2)镜像说明(摘自http://pkg.phpcomposer.com/):

    一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

    然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

    “Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

     

    二.YII的安装

    Yii的安装相对就比较简单

    首先:确保你的composer是最新的

    执行命令:composer self-update 

    1.打开cmd命令行,cd进入你的安装目录

    注:给此目录配上PATH环境变量

    2.composer.phar文件

    将php.exe所在目录下,刚才生成的composer.phar复制到安装目录下面。有了这个文件就可以执行php composer.phar命令了。

    说明:其实也可以不用复制,运行以下命令:php -r "readfile('https://getcomposer.org/installer');" | php,现生成composer.phar文件。看个人喜好咯O(∩_∩)O~

    3.准备所有插件!!非常重要,少了这一步之后下载的源码中就会少一个vendor扩展文件目录

    安装最新的Composer Asset Plugin

    执行命令:composer global require "fxp/composer-asset-plugin:^1.3.1"

     

    4.安装我们的yii2的应用:

    安装最新的advanced版本:composer create-project yiisoft/yii2-app-advanced ../yii2test 就会在上一层目录下生成yii2test2应用

    此处若是安装basic版本的,把advanced改为basic就可以了

    注意:安装过程中会要求输入GitHub 的token。要获得这个很简单,登录你的github账号

    https://github.com/settings/tokens,重新生成一个即可。坑爹的是这个token粘贴到命令行是隐藏的,看不到,不过也不必纠结。粘贴后按下回车就好了。

     

    5.耐心等待几分钟,如果出现下面界面代表安装完成

     

    ok,这样,yii2的安装就完成了

    注意:advanced版本安装完之后还需要执行初始化命令,切换到其安装目录即cd c:wampwwwyii2test2 执行 init,接下来根据命令行提示 填 0 填 yes 就可以了。安装Basic不需要执行此操作。

    进入测试目录:
    localhost/yii2/yii2test/frontend/web/index.php    advanced版本

    localhost/yii2/yii2test/web/index.php  basic版本

     就可以看到成功的界面啦!

  • 相关阅读:
    会话管理?
    为什么要用 Dubbo?
    abstract class和interface有什么区别?
    接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法?
    用最有效率的方法算出2乘以8等於几?
    如何把一段逗号分割的字符串转换成一个数组?
    查看文件内容有哪些命令可以使用?
    使用哪一个命令可以查看自己文件系统的磁盘空间配额 呢?
    Spring框架中的单例bean是线程安全的吗?
    你更倾向用那种事务管理类型?
  • 原文地址:https://www.cnblogs.com/hld123/p/6269393.html
Copyright © 2020-2023  润新知