zoukankan      html  css  js  c++  java
  • composer镜像安装laravel

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

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

    1、安装 Laravel,创建blog项目

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

    ①、全局安装

            使用命令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 来体验飞一般的速度吧!

  • 相关阅读:
    Chapter 03Using SingleRow Functions to Customize Output(03)
    Chapter 03Using SingleRow Functions to Customize Output(01)
    Chapter 04Using Conversion Functions and Conditional ExpressionsNesting Functions
    Chapter 04Using Conversion Functions and Conditional ExpressionsGeneral Functions
    Chapter 11Creating Other Schema Objects Index
    传奇程序员John Carmack 访谈实录 (zz.is2120)
    保持简单纪念丹尼斯里奇(Dennis Ritchie) (zz.is2120.BG57IV3)
    王江民:传奇一生 (zz.is2120)
    2011台湾游日月潭
    2011台湾游星云大师的佛光寺
  • 原文地址:https://www.cnblogs.com/myall/p/6673945.html
Copyright © 2011-2022 走看看