序言

laravel框架被称为“最优雅的PHP框架”,而且常年排行“最受欢迎的PHP框架”榜首。近期我也在大众趋势的带领下开始了我的“laravel征程之旅”。本着做笔记的记录方式给大家分享一下我学习过程中的心得,因为是初学,可能有不正确的地方希望大家能够指出。

  • laravel的环境
  1. PHP版本的选择

Laravel 5.1  PHP对应的版本>=5.5.9

Laravel 5.2  PHP对应的版本>=5.5.9

Laravel 5.3  PHP对应的版本>=5.6.4

Laravel 5.4  PHP对应的版本>=5.6.4

Laravel 5.5  PHP对应的版本>=7.0.0

Laravel 5.6  PHP对应的版本>=7.1.3

  1. PHP的扩展

Openssl扩展库

PDO扩展库

tokenizse扩展库

mbstring扩展库

这些在phpinfo()中自检即可,若未开启需要去php.ini中开启。

  • laravel的安装
  1. 源码包安装

这个比较简单,直接在社区下载安装包解压即可。下载链接:http://laravelacademy.org/resources-download

需要注意的是laravel的根目录是public,配置站点时将网站根目录指向public即可。

  1. comsper安装

① 什么是Composer?

Composer是php的类库管理器(上传类、验证码类....),可以帮我们自动去互联网下载开发过程中所需要的类库文件和Linux下包管理器yum比较类似。可以理解成360软件管家 QQ软件管家

②composer安装

去这个网站下载https://getcomposer.org/download/安装包,运行安装,选择依赖的PHP版本,直接指向你电脑上的php.exe文件。当出现下图就说明安装成功啦。(不要嫌麻烦,comsper不仅是只能安装laravel框架,还可以安装很多的软件包,如验证码包等)

安装成功后使用cmd进入你需要搭建laravel框架的文件夹中,配置一下镜像(为什么要配置镜像?因为大部分的软件在国外, 安装的时候速度比较慢,有时还会出错, 所以就提供了一份一样的软件库在国内. 这个就叫做镜像.)

执行以下代码:

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

然后开始安装laravel:

composer -v create-project laravel/laravel laravel //下载当前php版本支持的最新版本laravel到laravel文件夹中composer create-project --prefer-dist laravel/laravel blog "5.8.*"//下载laravel5.8到blog文件夹中

这里分别是什么意思呢,看下图

所以上个命令的意思就是把laravel框架下载到laravel文件夹中,如果不存在会自动创建。

  • laravel的目录结构

一张图看懂laravel的目录,就问你腻不腻害(~ ̄▽ ̄)~ !

  • 路由

laravel是一个重路由的框架,可以不写控制器、也不可以写模型、也可以不写视图,但是路由不写就会报错。

路由都写在routes\web文件中,定义语法:

//一般路由
Route::get('/test',function (){return "hello word";
});//带参数路由,?代表可选参数,使用可选参数路由时, 需要给默认值, 否则会出错;不带?表示必填参数,必填参数无值时路由会报404。
Route::get('/test/{id?}/{name?}', function ($id=0,$name='lihua') {return "这里是test方法,id参数为$id,名字是$name";
});
//参数的正则约束,单参数
Route::get('/test/{id?}/{name?}', function ($id=0,$name='lihua') {return "这里是test方法,id参数为$id,名字是$name";
})->where('id','\d+');
//参数的正则约束,多参数约束,数组形式
Route::get('/test/{id?}/{name?}', function ($id=0,$name='lihua') {return "这里是test方法,id参数为$id,名字是$name";
})->where(['id'=>'\d+','name'=>'\w+']);
//路由到控制器
Route::get('/index/test','TestController@test');

laravel入门(一)相关推荐

  1. php入门公开课,【PHP公开课|送你一篇有关laravel入门教程的php菜鸟笔记】- 环球网校...

    [摘要]PHP作为一种超文本预处理器,已经成为了我们常用的网站编程语言,并且结合了C语言,Java等我们常见的编程语言,所以,有很多web开发领域的新人都看中了他的使用广泛性,有很多人都想了解php的 ...

  2. php laravel 教程,Laravel 入门到精通教程

    Laravel 入门到精通教程 由 学院君 创建于1年前, 最后更新于 1个月前 版本号 #56 1986689 views 1127 likes 120 collects 适用于 Laravel 5 ...

  3. laravel入门教程

    laravel 入门教程 laravel 简介 laravel['lærəvel] : 读作 拉瑞涡. laravel 教程 laravel 简介及资料 laravel 安装,配置,以及部署 lara ...

  4. php laravel 入门教程,PHP语言菜鸟笔记,laravel 入门教程

    本文主要向大家介绍了PHP语言菜鸟笔记,laravel 入门教程,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 安装 Laravel: 查看laravel包: composer sea ...

  5. Laravel入门基础教程(一)

    Laravel入门基础教程(一) Laravel号称是为 WEB 艺术家创造的 PHP 框架,一直想找机会接触一下,正好最近有时间,整理一下自己的学习路程.正好国内这方面的技术开发方兴未艾,希望大家都 ...

  6. 小白laravel入门

    小白laravel入门 学习框架所需解决问题 1.入口文件 2.如何调用页面 3.数据库如何配置 4.控制器如何调用数据库 5.如何调用模板 6.控制器如何调到另一个控制器 7.如何配置路由 华丽~~ ...

  7. php laravel 入门教程,Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】...

    Laravel 5 系列入门教程(一)[最适合中国人的 Laravel 教程] 2015-3-7 / 阅读数:314392 / 分类: Laravel 十分建议学习 5.5,跟 5.0 比变化非常大. ...

  8. laravel入门及技术指南

    介绍 Laravel 是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简 ...

  9. php laravel 入门教程,Laravel Lighthouse-php 入门篇

    这是一份使用 Lighthouse 构建 GraphQL 服务器的入门教程. 虽然我们试图保持初学者的友好,但我们建议您熟悉一下 GraphQL 和 Laravel. GraphQL 是什么? Gra ...

  10. 一、PHP框架Laravel——入门和安装

    一.版本化方案 Laravel 框架是一款简洁.优秀且优雅的 PHP 开发框架: Laravel 到底怎么读,由于不是真实的单词,导致争论较多 目前已知:['lærəvel]['lɑːrəvel][' ...

最新文章

  1. 我的人工智能机器人的游戏
  2. 双缓冲技术绘图原理及简单的VC实现
  3. python为什么虚部是j不是i_Python基础02 基本数据类型
  4. php字符串怎么传到html_php字符串函数(四):html与字符串之间的转换
  5. tomcat+nginx+redis实现均衡负载、session共享
  6. 7723java乐高,乐高EV3——lejos(一)
  7. 太极计算机股份有限公司面试经历
  8. html svg在线画板,很棒的SVG图形(多边形)在线生成器
  9. win10登陆界面如何截屏
  10. Git 如何撤回某一次提交
  11. 【Python爬虫历程】使用Cookie来模拟登陆
  12. 武大三行情书第一名---《螃蟹在剥我的壳》
  13. 软件测试面试中会问的几个方面
  14. Oracle魔改linux,linux shell脚本攻略 第3版 pdfssr 魔改v3一键
  15. 运营技巧|如何把产品运营好?
  16. 桌面便利贴软件下载 电脑桌面便签小工具软件下载
  17. python趣味编程---羊车门问题
  18. 高等数学——多元函数的极值的条件
  19. 思考与总结【4】:好东西就是要分享
  20. TCP粘包、半包原理及解决方案

热门文章

  1. asp 退出登录修改cookie能进入后台_用Python实现模拟登录正方教务系统抢课
  2. java ftp上传excel_读取FTP上的excel文件,并写入数据库
  3. 策略梯度REINFORCE
  4. 从你认识MySQL的那天起,再也没任何音讯
  5. 【Linux】Supervisor—开机自启服务
  6. 4*4薄膜键盘的电路连接和驱动(树莓派)
  7. [SQL Server] Northwind and pubs Sample Databases安装
  8. 阿里云400亿,腾讯云170亿,云服务迎来最好时代
  9. js获取当前浏览器页面高度及宽度信息的方法
  10. js获取控制浏览器,屏幕,对象宽度和高度,文件大小