在PHP个各类web开发框架中,laravel算是一款简洁、优雅的开发框架,本人也刚刚接触到laravel,经过学习大神们的一些文章,下面是个人一些心得体会,但愿能够给初学者一些帮助,你们一块儿进步。
言归正传:php
本人环境:css
windows 7 PHP7.0+(laravel5.5要求php为7.0+) Mysql5.4+(版本太低会致使使用 artisan 生成 Seeder出错,须要在原有的users migrations代码中,加入Schema::default StringLength(191));
1、安装laravel5.5html
本地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)就是如此简单!
2、试运行前端
1)完成以后,咱们须要打开cmd 切换到文件下的public目录里,输入 php -S 0.0.0.0:9999 这是PHP5.3以后内置的服务器,只用于小项目的运行以及框架测试学习,无需再使用apache和Nginx。 2)打开浏览器输入127.0.0.1:9999,如无心外,将出现以下图,表示框架安装成功。
3)Laravel带有一个名为Artisan的优秀的命令行工具,能够用它来生成框架代码和数据库架构,Artisan可以处理从数据库架构迁移到资源和配置管理的一切事情。
3、框架基本体系结构laravel
如上图所示; 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 配置 不会被添加到数据库中,适合版本开发。
4、Auth系统(laravel内部后台管理系统)web
这个是框架自带的后台登陆管理系统,只须要简单的artisan命令便可运行。 1)输入 php artisan make:auth
由于本人使用的是之前安装好的目录,因此,有出入没必要纠结,出现successfully!就好,而后咱们访问127.0.0.1:9999 不出意外会出现以下图所示.  细心的朋友能够发现,个人左上角会出现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已经在咱们的数据库里面了。