Laravel入门基础教程(一)

Laravel号称是为 WEB 艺术家创造的 PHP 框架,一直想找机会接触一下,正好最近有时间,整理一下自己的学习路程。正好国内这方面的技术开发方兴未艾,希望大家都能体会到这个强大的框架带来的便利。

Laravel 于6月9日正式发布了 5.1 最新 LTS 版本,这是 Laravel 历史上第一个提供 LTS(长期支持 - long-time support) 支持的版本,我的这一系列教程将会以这一版为例来进行最基础的讲解。

  • Laravel的中文文档地址:http://www.golaravel.com/laravel/docs/5.1/
  • 国外的视频教程:https://laracasts.com/ (付费,不过很丰富,如果不差钱的话推荐跨墙购买观看)

1.1 安装

1.1.1 对环境要求

  • PHP >= 5.5.9
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Mbstring PHP 扩展
  • Tokenizer PHP 扩展

1.1.2 Composer安装

  • Laravel 框架使用 Composer 来管理其依赖性。所以,在你使用 Laravel 之前,你必须确认在你电脑上是否安装了 Composer。Composer在国内会出现安装缓慢无法更新依赖列表等问题,所以我们需要安装一个针对国内环境的版本。

  • Composer中国全量镜像 http://www.phpcomposer.com/ 这个非常强大,真的很感激有人能在技术支撑的高度上来帮助广大的开发人员。他们从零开始,自己编写了一个 Proxy来实现Composer的功能。

  • 首先安装Composer
$ curl -sS https://getcomposer.org/installer | php

这个命令会将composer.phar下载到当前目录。PHAR(PHP 压缩包)是一个压缩格式,可以在命令行下直接运行。

全局安装:

$ mv composer.phar /usr/local/bin/composer

然后修改 composer 的全局配置文件来接入中国全量镜像

composer config -g repositories.packagist composer http://packagist.phpcomposer.com

下载 Laravel 安装工具,使用 Composer 下载 Laravel 安装包:

composer global require "laravel/installer=~1.1"

请确定把~/.composer/vendor/bin 路径放置于您的 PATH 里, 这样 laravel 执行文件就会存在你的系统,这样主要保证我们可以在任意路径下直接用laravel来新建项目。

或者也可以通过以下命令直接安装项目:

composer create-project laravel/laravel blog "5.1.*"

1.1.3 构建Laravel项目

确定项目目录之后执行:

laravel new blog

出现Application ready! Build something amazing.的成功提示,即建立了一个名字为blog的laravel项目

1.1.4 配置Laravel项目

  • 总配置文件在.env文件,里面的配置属于全局配置
#运行环境
APP_ENV=local
#是否开启debug
APP_DEBUG=true
#配置32为KEY,可运行artisan key:generatel来生成
APP_KEY=agno3jlfDldYhn1OQe6wn5VXvR77YNjR#数据库配置
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=rootCACHE_DRIVER=file
#数据库保存session
SESSION_DRIVER=file
QUEUE_DRIVER=sync
  • 其他的配置在config/目录下,请通读配置说明,做到对所有的配置心中有数
  • Laravel有自己的的开发脚手架artisan,配合php使用可以做到开发事半功倍
  • web 服务器需要拥有 storage 目录下的所有目录和 bootstrap/cache 目录的写权限

1.1.5 运行框架

  • 地址重写问题
    配置好相关属性之后,可以将Apache的网站根目录指向/public即可运行项目
    Laravel 框架自带了 public/.htaccess 文件用来从网址中删除 index.php。如果你用的是 Apache 来运行你的 Laravel 应用,请务必启用 Apache 的 mod_rewrite 模块。
    如果 Laravel 自带的 .htaccess 文件在你的 Apache 中不起作用,请试一试下面的配置:
Options +FollowSymLinks
RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

至此环境搭建基本完成,运行之后,首页将会出现welcome页。

Laravel入门基础教程(一)相关推荐

  1. Hadoop新手篇:hadoop入门基础教程

    Hadoop新手篇:hadoop入门基础教程 关于hadoop的分享此前一直都是零零散散的想到什么就写什么,整体写的比较乱吧.最近可能还算好的吧,毕竟花了两周的时间详细的写完的了hadoop从规划到环 ...

  2. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  3. python基础教程运行程序_Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  4. Hadoop入门基础教程 Hadoop之单词计数

    单词计数是最简单也是最能体现MapReduce思想的程序之一,可以称为MapReduce版"Hello World",该程序的完整代码可以在Hadoop安装包的src/exampl ...

  5. Hadoop入门基础教程 Hadoop之完全分布式环境搭建

    上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...

  6. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  7. python入门基础教程-Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  8. 超实用的Django入门基础教程,新手必备!

    Django入门基础教程 Django简介 安装Django 虚拟环境的建立和准备工作 一.通过pycharm创建 手动创建app 迁移数据库 二.手动创建 创建一个新的文件夹 创建虚拟环境 激活虚拟 ...

  9. Timingdesigner入门 基础 教程

    Timingdesigner 入门 基础 教程(装载) 原创作者:冰三点水 http://blog.csdn.net/u013608300/article/details/78988523 Timin ...

最新文章

  1. l3fwd 是什么_服务器DPDK l3fwd性能测试
  2. 模拟实现顺序表ArrayList2(三级)
  3. Extjs4:改变Grid单元格背景色(转载)
  4. java学习(134):泛型通配符的使用
  5. mysql数据库集群架构图_搭建MySQL-Cluster集群架构
  6. PTA c语言 冒泡法排序
  7. 比较连续分配、分页和分段三种存储分配机制的优缺点_第十九期-处理器存储模型概述(1)...
  8. 阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
  9. MacBook安装Mysql
  10. 21款数据恢复软件,包含电脑PC、手机安卓、与苹果IOS免费下载
  11. 下载 MIUI任意型号卡刷包/线刷包
  12. OH!硬件!—— 开源硬件平台OSHWHub介绍
  13. 拥有梦想的时候 拿出勇气和行动
  14. 用JavaFX几个简单动画——旋转风车、运动的圆
  15. 一加Ace竞速版,手游党的开心搭档
  16. matlab中的向量除法
  17. 网站 图标 背景 素材 网址 js效果网址 导航效果网址 网址大全 素材集
  18. 新学期,新FLAG | 要以码为梦而非夜郎自大
  19. html、css、JavaScript杂乱知识汇总
  20. 计算机应用离线作业,计算机应用基础离线作业

热门文章

  1. 将MultipartFile转换为File
  2. Linux /mnt/hgfs/ 下找不到共享文件夹
  3. 大数据平台开发:大数据系统架构模块解析
  4. ATX微机开关电源维修教程(典型)
  5. python3 read excel,python3读取excel文件(xls/xlsx)
  6. JavaScript经典效果集锦
  7. R语言 | 利用tushare下载中小板所有股票数据并筛选出符合条件的股票
  8. 组合数学-next_permutation全排列
  9. 组态王仿真学习案例之石灰石断烧系统,拥有实时历史曲线,报表
  10. 排列(全排,前一个,下一个)