3

在PHP个各种web开发框架中,laravel算是一款简洁、优雅的开发框架,本人也刚刚接触到laravel,通过学习大神们的一些文章,下面是我的一些心得体会,希望可以给初学者一些帮助,大家一起进步。
言归正传:

本人环境:

windows 7
PHP7.0+(laravel5.5要求php为7.0+)
Mysql5.4+(版本过低会导致使用 artisan 生成 Seeder出错,需要在原有的users migrations代码中,加入Schema::default StringLength(191));

一、安装laravel5.5

本地php需要安装composer扩展,并已经配置好composer环境变量,这里就不在赘述。
使用Composer安装laravel流程:
1)composer config -g repo.packagist composer https://packagist.phpcomposer.com(由于众所周知的原因,国外的网站链接速度巨慢,所以我们链接国内镜像);

2)composer create-project laravel/laravel learnlaravel5(composer create-project laravel/lumen learnlumen5)(切换到要安装的目录下,复制粘贴这行代码即可,括号里是lumen5.5的安装代码);
3)就是如此简单!

二、试运行

1)完成之后,我们需要打开cmd 切换到文件下的public目录里,输入 php -S 0.0.0.0:9999  这是PHP5.3之后内置的服务器,只用于小项目的运行以及框架测试学习,无需再使用apache和Nginx。
2)打开浏览器输入127.0.0.1:9999,如无意外,将出现如下图,表示框架安装成功。

图片描述



3)Laravel带有一个名为Artisan的优秀的命令行工具,可以用它来生成框架代码和数据库架构,Artisan能够处理从数据库架构迁移到资源和配置管理的一切事情。

三、框架基本体系结构

图片描述

如上图所示;
app目录包含了应用的核心代码;(可以使用php artisan app:name XXX来修改命名空间)
bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能;
config目录包含了应用所有的配置文件;
database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为SQLite数据库存放目录;
public目录包含了前端控制器和资源文件(图片、js、css等);
resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件;
storage目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该文件夹被隔离成app、framework和logs目录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;
tests目录包含自动化测试,其中已经提供了一个PHPUnit示例;
vendor目录包含Composer依赖;
.env 配置 不会被添加到数据库中,适合版本开发。

四、Auth系统(laravel内部后台管理系统)

这个是框架自带的后台登录管理系统,只需要简单的artisan命令即可运行。

1)输入 php artisan make:auth

图片描述

因为本人使用的是以前安装好的目录,所以,有出入不必纠结,出现successfully!就好,然后我们访问127.0.0.1:9999 不出意外会出现如下图所示.

![clipboard.png](/img/bVWn6t)

细心的朋友可以发现,我的左上角会出现From Senlei字样,这里是我写在入口文件 public/index.php里面的标识。

图片描述


2)链接数据库
链接数据库:修改.env文件参数:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=password
新建一个laravel5数据库。

3)进行数据库迁移:
php artisan migrate

图片描述

然后就可以注册登录。
4)Eloquent ORM 
即 'Object Relational Mapping',对象关系映射,它的出现只是为了我们更方便快捷地对数据库进行使用开发,此处只介绍基础用法,如果感兴趣的朋友,可以看详细的大神
教程https://lvwenhan.com/laravel/421.html。
新建Model类
php artisan make:model Article(这里大家需要注意的是,laravel的模型层名称默认对应的表名即为模型层加s,如果需要重新定义,应该在模型层中加入protected $table = '表名'进行声明,表名首字母需要大写)。
php artisan make:migration create_article_table

图片描述

出现上图即为,创建模型成功。
打开目录database/migrations/2017_09_25_062402_create_article_table。
如果我们可以手动创建articles表,也可以使用artisan数据库迁移来创建,详细方法如下》
修改up函数

图片描述

cmd执行php artisan migrate,如果出现Migrated,则表示创建成功,此刻我们打开数据库,就可以看articles已经在我们的数据库里面了。

Silaker
48 声望3 粉丝

良人当归即好