laravel框架被称为“最优雅的PHP框架”,而且常年排行“最受欢迎的PHP框架”榜首。近期我也在大众趋势的带领下开始了我的“laravel征程之旅”。本着做笔记的记录方式给大家分享一下我学习过程中的心得,因为是初学,可能有不正确的地方希望大家能够指出。
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
Openssl扩展库
PDO扩展库
tokenizse扩展库
mbstring扩展库
这些在phpinfo()中自检即可,若未开启需要去php.ini中开启。
这个比较简单,直接在社区下载安装包解压即可。下载链接:http://laravelacademy.org/resources-download
需要注意的是laravel的根目录是public,配置站点时将网站根目录指向public即可。
① 什么是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是一个重路由的框架,可以不写控制器、也不可以写模型、也可以不写视图,但是路由不写就会报错。
路由都写在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');