刘华世的官方博客

composer镜像安装laravel

        博主最近在学习Laravel的框架的相关知识,对于Laravel的许多新特性,大家最好还是去查看官网文档最好,Laravel的文档非常完善,中文英文的都有,可以很好的解决你的困惑。

        但是我们会发现学习Laravel的第一个门槛就是得安装Composer这个依赖管理工具。要安装Composer的第二个门槛就是要根据我国特色来科学上网(容易撞墙)。因此,我们可以发现在我们还没有开始学习Laravel的时候,已经有两道门槛挡在面前了。对于新手来说,估计就要快放弃了。但是作为一个有志于在挨踢界闯天下的人,怎么可以因为这样的两道门槛,而放弃学习新的开(装)发(逼)技能呢? 在windows下安装composer有两种方法:一种是傻瓜式的安装、另一种就是高大上的命令行了。小弟我才疏学浅,没能在命令行中成功安装composer,转而奔向了傻瓜式的next->next->finished模式。网上的安装教程比较多,这里就不多说了。

 

1、安装 Laravel,创建blog项目

 

        首先先说一下直接安装的方法,要想使用这个方法,首先要FQ(这是我们的基本国情决定的)。这样的安装方式有两种:

①、全局安装

        使用命令Laravel Installer,然后用下面的指令创建新项目: laravel new blog。

        为什么不使用这种方式?

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. laravel/installer 工具在创建项目的时候需要从 laravel 官网(国外)下载 laravel.zip。压缩包,速度慢、随时可能被墙,而且下载地址是写死到 installer 工具中的,不能配置,使用的时候出问题无法解决。  

 

②、直接用 Composer 创建新项目

        使用命令:composer create-project --prefer-dist laravel/laravel blog。看起来第一种方案比较好,然而:由于墙的存在,全局安装 Laravel Installer 的方案可能不会成功。

 

2、使用国内镜像安装

 

        同样的也有两种安装方法。

①、修改 composer 的全局配置文件(推荐方式)

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

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. composer config -g repo.packagist composer https://packagist.phpcomposer.com  

 

        然后输入安装命令:

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. composer create-project --prefer-dist laravel/laravel blog  

 

        这个速度比较快一点,稍等一会就完成了。

②、修改当前项目的 composer.json 配置文件

        打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. composer config repo.packagist composer https://packagist.phpcomposer.com  

 

        上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

 

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

 

        以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

 

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

 

 

        OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

posted @ 2017-04-06 16:05  刘华世的博客  阅读(368)  评论(0编辑  收藏  举报
刘华世的官方博客