laravel5.8使用总结和比较

一、踩坑

laravel目前为止的坑
安装的坑

1、5.8对于PHP的版本要求7.0以上
2、要求php至少要安装八个要求的拓展
3、即使使用github下载,安装还是需要使用composer,使用国内镜像速度相对快一丢
4、所使用的nginx还是apache得配置ssl模块,php安装openssl拓展,否则使用镜像https还是获取不了
5、安装完成后还需要启动内置开发服务器,否则500。php artisan serve

装完调试的坑

(1)权限的坑
在给登录的系统用户归属到nginx用户组下,又给予项目775权限,依然写访问不了一些文件。主要是因为我之前的php用户组是www,而nginx的用户组是www-data,更改php用户组必定牵扯到一一堆权限的更改。www用户需追加归属到www-data用户组或者storge目录直接给777权限
(2)500服务器error
nginx或者apache的入口需安装手册的配置,使用@string变量
(3)404error
laravel已经定义了404错误等配置,如nginx也定义的话显然比laravel执行层级要高,所以需将nginx配置的404判断注释。

使用过程的坑

(1)命名空间不存在,除了打错路径,也有可能是你文件少了.php后缀
(2)更改了路由一直错误不生效,需要清除下路由缓存php artisan route:cache
(3)同2状况一样,配置更改了也要清除缓存php artisan config:cache
(4)session和cookie框架有配置token保护,所以模板传值还需要加个" _token: “{{csrf_token()}}”
(5)laravel的路由表达式使用正斜‘/’,而路由地址使用反斜‘\’,操作名引用使用@
(6)模板使用路径是后级路径是“.”而不是‘/’

二、Laravel5和TP5

(1)laravel5 (2)TP5

使用手册

(1)laravel到目前为止感觉手册写的挺详细的(√)
(2)tp虽然也能理解,但有的地方太过简介了

下载安装

(1)laravel的安装要求真的很多,虽然现在有一键安装和专属虚拟机,但手动还是安装的挺麻烦
(2)tp不需要镜像,安装过程相较之下和谐(√)

环境变量配置

(1)laravel的环境配置使用.env重写config配置文件,直接=号赋值看着不要太爽。也就意味着换环境很简单1只需要配置多个.env手动切换,2使用nginx配置进行切换(√)
(2)tp的环境配置则需要手动配置逻辑上多个config环境,没有.env重写

中间件拦截

(1)laravel使用自带中间件类配合路由配置,进行访问权限配置很轻松
(2)tp纯路由配置使用起来稍显复杂,但是功能也很齐全

防跨站请求CSRF

(1)laravel所有的表单提交需带{{ csrf_field() }}参数,ajax则" _token: “{{csrf_token()}}”。接收时会自动验证。(√)
(2)tp则是表单令牌,表单添加{:token()},同时验证器还需要加验证|token

三、error寻找途径总结

  • 检查环境运行状态(nginx、php等)
  • 开启debug模式
  • F12前台查看console,后台看respond结果和错误码等等
  • 查看服务器日志文件等
  • 查看所使用框架或技术的技术点特性(例如laravel对session和cookie进行统一加密,如掺杂原生则凉)
  • 如使用最新版应查看版本更新日志有无大变化(例如我之前使用weui时,在1.0开始命令方式大变化)
  • 检查用户权限及归属
  • 查看所使用服务商的使用说明
  • 检查防火墙及端口
  • 清楚缓存重新运行
课程目录: 章节1:课前准备 课时1Laravel版本的选择05:46 课时2本地开发环境的搭建07:50 课时3本地域名解析08:40 课时4git的简单介绍08:53 课时5composer的安装使用11:12 课时6课程源码同步08:14 课时7PHPStorm插件的安装05:44 课时8项目开发流程介绍03:19 章节2aravel基础入门 课时9Laravel的安装以及安装过程中常见问题24:40 课时10Laravel入门介绍08:46 课时11Laravel基本路由27:51 课时12Laravel路由参数32:25 课时13Laravel中间件22:43 章节3:项目模块设计模板的引入 课时14模板的分离与blade布局模板03:12 课时15功能模块设计03:59 课时16后台控制器的创建与访问20:05 课时17后台模板的引入26:27 课时18前后台模板的获取34:33 章节4:后台-系统配置模板的开发 课时19创建站点配置页面23:57 课时20数据库连接数据表的创建24:05 课时21网站配置信息写入数据表37:24 课时22完善网站配置(新手常见问题处理)18:59 课时23数据验证与数据闪存27:58 课时24完善系统配置功能27:59 课时25使用pjax提升后用户操作体验17:25 章节5:后台-新闻模块开发 课时26数据迁移与数据填充31:27 课时27新闻列表显示与新增36:33 课时28Laravel中的文件上传23:23 课时29富文本编辑器Neditor的使用28:56 课时30pjax下编辑器的异常处理10:07 课时31Laravel表单请求验证17:35 课时32新闻的编辑与删除34:48 课时33旧图片的处理自定义公共函数16:10 章节6:无限级分类 课时34无限级分类原理33:06 课时35无限级分类的添加33:03 课时36无限级分类的删除与编辑20:21 课时37静态方法的正确使用07:56 课时38Laravel内置验证规则自定义验证规则28:58 课时39提示信息的本地化11:34 章节7:后台-产品管理模块开发 课时40产品管理(1)27:23 课时41产品管理(2)-自定义验证规则25:42 课时42产品添加扩展内容14:41 课时43Laravel关联模型的使用21:33 课时44产品的编辑19:39 课时45产品编辑的完善07:13 课时46产品的批量删除与单条删除35:50 课时47使用Laravel模型事件完善产品删除功能18:37 章节8:后台-案例模块的开发 课时48数据表的创建列表显示21:00 课时49案例的添加16:16 课时50案例的编辑与删除23:50 章节9:后台-单页模块开发 课时51单页模块(1)公司简介的处理32:11 课时52单页模块(2)招贤纳士功能实现35:00 课时53单页模块(3)发展历程的实现29:57 章节10:后台-轮播图模块开发 课时54轮播图模块表的设计与数据迁移09:19 课时55轮播图管理功能(1)20:59 课时56轮播图管理功能(2)32:43 课时57轮播图管理功能(3)自定义验证规则14:06 课时58问题处理21:57 课时59ajax实现异步排序19:42 课时60Laravel中访问器的使用11:42 课时61关于删除功能的扩展27:26 章节11:后台-友情连接模块开发 课时62友情连接模块开发28:07 章节12:后台权限认证 课时63管理员表的设计与创建15:46 课时64管理员登录验证的实现(1)25:11 课时65管理员登录验证的实现(2)23:59 章节13:前台 课时66前台首页的引入与布局模板21:01 课时67前台首页的数据调用(1)29:36 课时68前台首页的数据调用(2)16:51 课时69前台产品展示(1)23:35 课时70前台产品展示(2)15:31 课时71前台新闻数据调用17:50 课时72 Laravel自定义分页样式28:44 课时73前台新闻详情页04:33 课时74 前台案例展示11:37 课时75关于我们数据展示23:45 章节14:SEO优化入门 课时76常用的搜索引擎指令16:40 课时77SEO优化-标签优化11:46 课时78SEO优化-关键词优化08:14 课时79SEO优化-URL-robots优化07:43 课时80nofollow优化图片优化16:43 课时81网站地图09:01 课时82链接优化与内容优化09:12 课时83百度推送(1)14:26 课时84百度推送(2)自定义类库(单例模式)27:28 课时85百度推送(3)21:13 课时86Laravel中Session的用法(百度推送优化)17:01 课时87蜘蛛来访36:09 课时88内容补充(纠错)05:18 章节15:网站安全 课时89网站安全介绍08:15 课时90上传漏洞介绍12:17 课时91常见攻击类型的防范方法06:15 课时92Laravel实现登录次数的限制19:20 课时93Laravel验证码的使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值