laravel入门(一)

序言

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张图片

  • 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入门(一)_第2张图片

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

  • laravel的目录结构

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

laravel入门(一)_第3张图片

  • 路由

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');

 

你可能感兴趣的:(PHP框架)