Laravel号称巨匠级PHP框架,越来越多的PHPer选择它作为开发框架,作为一个Laravel初学者相信很多人向我一样被安装挡在了门外。所以今天结合文档和自己的学习经历总结一下Laravel的安装方法,希望大家在学习Laravel的时候少走些弯路。Laravel安装方法大的来分可以分为利用Composer安装和一键安装包安装。

先来说一下最简单的安装方式,利用一键安装包来安装Laravel。

为了方便初学者学习Laravel有大神在网上提供了一键安装包(下载网址:http://www.golaravel.com/download/)安装起来非常方便直接下载压缩包解压到自己的项目部署目录就可以使用了,顺便说以一下Laveral的入口文件为Public下的index.php,和项目根目录下的server.php,也就是说安装好后直接访问XXX/public即可看到Laravel的欢迎页面。Laravel对环境有一定的要求所以安装前务必检查一下自己的运行环境是否符合要求(环境要求参加:http://laravel-china.org/docs/5.1/installation)。

下面来说一下最让初学者头痛的安装方法,利用Composer安装。

Composer官网对它的介绍是这样的:“Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们”。对于一个纯粹的PHPer来说,Composer不好理解,它相当于liunx中的yum,Java中的Maven。这样说可能还是有些笼统,让我们来回想一下自己的开发经历吧,当我们开发一个用户注册模块的时候需要向用户注册的邮箱发送一封验证邮件,想想我们是怎么做的。到网上去下载PHPMailer包然后放到项目相应的位置到需要的地方调用。这个时候PHPMailer就是我们开发的依赖,Composer的出现为了解决这种依赖关系,只需要稍作配置运行一个命令行命令就可以将依赖包自动安装到我们的项目中(有点像Pear)。利用Composer安装Laravel还有一道坎那就是“墙”,不多说安装的时候再跟大家解释。如果大家安装Composer失败可以参看一Laravel的环境要求,可能是你的环境中一些扩展没有开启或安装。

用Composer安装也有两种方法。

一,利用Laravel安装工具安装(直接Copy手册上的东西啦)

1,使用 Composer 下载 Laravel 安装包:

composer global require "laravel/installer"

(安装好Composer后在命令行就可以输入Composer了如下图,上面的命令就是Composer命令行工具提供的)

2,下载完成后,就可以利用Laravel提供的安装工具安装啦(也是命令行工具,所以请确定你已将 ~/.composer/vendor/bin 路径加到 PATH,只有这样系统才能找到 laravel 的执行文件。我安装的时候是自动添加进去的,所大家安装完成后在命令行输入Laravel试试,如果提示不是系统内部命令那就需要自己手动配置啦)

例如要做一个blog项目,将命令行切换到项目部署位置运行:laravel new blog 将会在当前目录下创建一个叫 blog 的目录,此目录里面存放着新安装的 Laravel 和代码依赖。(这个方法的安装速度比通过 Composer 安装要快上许多,Laravel 的安装工具提供的源是国外镜像而且好像不能更改,由于墙的存在所以能不能安装成功看人品啦)

laravel new blog

二,利用Composer  Create-Project。

通过 Composer 在命令行运行 create-project 命令来安装 Laravel:

composer create-project laravel/laravel --prefer-dist blog

这种方式安装默认源也是国外镜像安装起来会很慢,幸好有解决方案,那就是把源改为国内镜像。具体修改方法参加http://pkg.phpcomposer.com/,如果修改镜像后还是安装不了那就用一键安装包吧,先用起来再说,以后再来倒腾。

有不对的地方希望大家指正。

Laravel的三种安装方法总结的更多相关文章

  1. Chrome headless三种安装方法

    在使用chrome headless的时候,使用安装源有很多的依赖问题,提供三种方法,最简单的是使用一键安装脚本. 1.添加chrome源来安装chrome 添加源: ## 添加:vim /etc/y ...

  2. 在centos安装MySql的三种安装方法

    一.二进制安装MySql 1. 下载Mysql安装包 wget https://downloads.mysql.com/archives/get/file/mysql-5.6.40-linux-gli ...

  3. nginx三种安装方法(转载)

    Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.它最常的用途是提供反向代理服务. 1.安装包编译安装 2.yum源安装 3.使用 ...

  4. Liunx 环境下vsftpd的三种实现方法(超详细参数)

    以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本.假 ...

  5. Kafka使用kclient三种使用方法

    kclient提供了三种使用方法,对于每一种方法,按照下面的步骤可快速构建Kafka生产者和消费者程序. 前置步骤1) 下载源代码后在项目根目录执行如下命令安装打包文件到你的Maven本地库. mvn ...

  6. 【转】vue.js三种安装方式

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

  7. vue.js三种安装方式

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

  8. K8S(02)管理核心资源的三种基本方法

    系列文章说明 本系列文章,可以基本算是 老男孩2019年王硕的K8S周末班课程 笔记,根据视频来看本笔记最好,否则有些地方会看不明白 需要视频可以联系我 管理k8s核心资源的三种基本方法: 目录 系列 ...

  9. javase-常用三种遍历方法

    javase-常用三种遍历方法 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public ...

随机推荐

  1. robotframework安装appium

    安装: Appium-Python-Client,在运行的cmd下输入:pip install Appium-python-Client 安装:robotframework-appiumlibrary ...

  2. Bootstrap--常用及实例合集

    栅格系统 1. row必须放到container和container-fluid里面        2. 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row ...

  3. 添加w3c验证图片到网站

    1.在http://validator.w3.org/网站验证 2.添加验证通过后的代码至自己的网站 类似<p>    <a href="http://validator. ...

  4. sigar 监控服务器硬件信息

    转载 http://www.cnblogs.com/jifeng/archive/2012/05/16/2503519.html 通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 1 ...

  5. 2014年java软件project师面试题收集

    如果页面中于五个li标签.写个js使点击每个li返回他的index <!doctype html> <html> <head> <style> li{c ...

  6. yum 安装apache php 使php支持memcached扩展

    在公司上新项目的时候,无论生产环境还是测试环境,都会让运维安装php 环境(lamp/lnmp),并让php支持memcached 的扩展.这里搭建php环境其实主要就是搭建apache 和php.m ...

  7. delphi Base64编码/解码及数据压缩/解压知识

    一.Base64编码/解码 一般用到的是Delphi自带的单元EncdDecd,当然还有第三方提供的单元或控件,其中我所接触到的认为比较好的有Indy的TIdMimeEncode / TIdMimeD ...

  8. RTSP Windows专用播放器EasyPlayer : 稳定、兼容、高效、超低延时

    EasyPlayer RTSP Windows专用播放器 EasyPlayer RTSP Windows 播放器是由EasyDarwin团队开发和维护的一个完善的RTSP流媒体播放器项目,视频编码支持 ...

  9. 九度OJ 1026:又一版 A+B (进制转换)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11412 解决:3086 题目描述: 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < ...

  10. c++ get the pointer from the reference

    int x = 5; int& y = x; int* xp = &x; int* yp = &y; xp is equal to yp. 也就是说,直接对reference取 ...