一、Laravel简介
1.简介
* Laravel是一套简洁,优雅的PHPWeb开发框架
* 具有富于表达性且简洁的语法
* Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用。
* 该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011年6月11日
* 官网:https://laravel.com/
* 中文官网:http://www.golaravel.com/
* 中文社区:https://laravel-china.org/
2.开发环境要求
* PHP版本:5.6.4及以上
* PHP扩展
* 注意:
如果是wamp环境,同时还要开启Apache的Rewrite模块。
如果使用集成环境进行安装,则需要备份下数据库,在装好新的环境之后可以导入数据库。
3.composer安装
(1)什么是composer?
composer是PHP中用来管理依赖(dependency)关系的工具;也就是说composer是一个工具,是为php项目准备的软件管家。
(2)composer的安装与使用(必须联网)
* 官方网站:https://getcomposer.org(安装下载composer用)
* 下载地址:https://getcomposer.org/download/
(3)使用composer方式部署laravel项目
* 第一步:切换为国内镜像文件镜像文件,这样会缩短访问时间
* 镜像官网:https://pkg.phpcomposer.com/
(4)小提示
3.除了命令行安装,也可以直接去laravel学院进行下载
http://laravelacademy.org/resources-download
不过该链接并不是官网,资源滞后,所以不建议使用一键下载;
4.目录结构分析
5.启动方式
* 启动方式一:php artisan serve
* 启动方式二:使用wamp或lamp环境
二、Laravel入门使用(路由)
1.路由配置文件
* routes\web.php配置文件中配置路由
2.路由定义格式
* Route::请求方式('请求的URL',匿名函数或控制响应的方法)
* 请求的方式
* 常用的记住四个:get/post/match/any
3.路由参数( 路由参数其实就是给路由传递参数。 )
* 参数分为必选参数和可选参数。
4.路由别名
5.路由群组
路由群组允许我们在多个路由中共享路由属性,比如中间件和命名空间等,这样的话我们就不必为每一个路由单独定义属性。共享属性以数组的形式作为第一个参数被传递给Route::group方法。
语法:Route::group(公共属性数组,回调函数);
三、控制器使用
1.关于控制器文件
2.结构代码如何书写?
* 注意:其控制器基础结构代码,不需要自己去手动编写,可以通过artisan命令行来自动生成。
* 例如:使用artisan命令创建TestController.php文件。
3.控制器路由
* 路由设置格式基本相同,只是将匿名函数换成'控制器类名@方法名'(前面见过的~)
* 例如:在Test控制器中创建test1方法,其中输出phpinfo信息
* 控制器是否可以分目录管理?【支持】
* 小案例:输出前后台的页面信息:
4.接收用户输入
★ 接收用户输入的类:Illuminate\Support\Facades\Input
* 小练习:输出以上方法
四、DB类操作
* laravel中DB类的基本用法DB::table('tableName')获取操作tableName表的实例。
* 注意:如果是php artisan serve方式启动的,修改了配置文件,则需要重新启动,才能读取修改后的配置文件;如果是wamp/lamp等环境则不需要重启。
★ 实现数据的增删改查
* 创建数据库并且修改配置文件
* 创建一个MemberController.php的控制器,可以使用命令来完成;
* 定义实现增删改查的路由
* 引用DB门面
* 增加用户
* 删除用户
* 修改用户
* 查找用户完整信息
* 查找信息之遍历取出
* 查找信息之排序操作
* 查找信息之分页操作
我是华丽丽分割线~~~下面是命令集合和链接资源show Time时间
★ 修改composer的全局配置文件(推荐方式)
composerconfig -g repo.packagist composer https://packagist.phpcomposer.com
★ 创建项目(默认名为laravel)
composer create-project laravel/laravel--prefer-dist
★ 创建一个自定义项目名称
composer create-projectlaravel/laravelshop--prefer-dist
★ 下载其他版本(例:5.4的最新版)
composer create-project laravel/Laravel=5.4.*edu--prefer-dist
★ 更新composer版本
composer self-update
★ 自动升成控制器结构代码
php artisan make:controller控制器名(大驼峰)+Controller关键词
★ Laravel:官网:https://laravel.com/
★ 中文官网:http://www.golaravel.com/
★ 中文社区:https://laravel-china.org/
★ 一键包可以从laravel学院进行下载:http://laravelacademy.org/resources-download
★ Composer:官方网站:https://getcomposer.org(安装下载composer用)
★ 下载地址:https://getcomposer.org/download/
★ 镜像官网:https://pkg.phpcomposer.com/