php的laravel框架使用心得

最近在做一项目,是基于laravel的后台api,用于与手机交互的,数据采用json格式。下面说下怎样在两周内把一个新框架或者语言用的得心应手。

项目采用laravel5.4+dingoapi+jwt,数据库使用model(orm)方式。

1、熟练使用工具,我平常看代码用sublime,很轻巧的工具。断点调试用phpstorm,api测试用postman(google浏览器插件),本地用phpstudy搭建环境

2、sublime就不说了,用起来比较简单。phpstorm配置调试,费了不少时间,按照网上的方法能配置,使用上遇到难题,最后发现是点击监听即可(配置完调试后),就是那个右上角的小电话,就这么简单,然后使用postman发送数据,phpstorm会停在断点处,非常方便。

3、postman也费了不少时间,主要是下载的postman与网上的教程中版本不一致,看起来比较别扭,会用了,很方便。

4、phpstudy搭建laravel环境,也进行了一番周折,问题主要出在php版本以及laravel需要开启的动态库上,最后使用php7,动态库出现问题一般是缺少dll文件,下载相关dll即可。

5、jwt需要注意下,项目使用student、teacher两个表认证,但是jwt默认是user表认证。刚开始做使用的是在user表中加老师、学生标志,这样也能达到效果。最后团队内商量还是使用jwt直接在student、teacher两个表认证。最后发jwt需要升级到1.0版本才能支持,因为网上的教程都是用的jwt0.5版本,所以这个要升级。

上面说的都是工具的使用,工具用熟练了,才能高歌猛进。

6、laravel框,看看手册,基本就是配置各种文件,如果想对laravel原理了解下,可以使用phpstorm调试下代码,知道是怎么个流程。

7、api实现,网上的教程都比较老了,都不是laravel5.4的教程,网上的路由配置jwt都是写在web.php配置文件中(老版本没有api.php,只有web.php),经过摸索5.4版本jwt应该写在api.php。

8、dingoapi很简单,使用的就几个函数,我就用了两个collection   paginator,这两个函数配合transform,相当好用,transform使用model关联获取几个表的数据。

9、数据表的联合查询,这里出了点麻烦,本来想用model的表关联搞定这个(with),最后用with实现了,因为要跟paginator结合,最后获得的数据会多出无用的数据。最后回到使用leftjoin函数实现。

10、sql语句,laravel做了封装,不知道最后执行的是什么sql,可以通过配置sql监听,将sql打印到log日志中。配置也比较简单。

11、可以通过seed设置一些测试数据,是很方便的。

12、刚开始数据库经常改动,使用migrations,每次回滚,数据就没了,这个是比较头疼的事。用seed自动填充测试数据可以方便一些。

上面说了这个项目所有用到的东西,两周时间可从学习到搭建完这个后台。

后面等这个项目做完,准备做个php项目培训课程,通过网络远程授课,可以远程手把手指导的方式。团购价500元,介绍一个可以减50元,可以到群277304970报名。培训的内容是使用laravel框架开发一个完整的项目,这个项目是以目前做的项目为基础改进的。通过这个增加项目经验,为找工作做铺垫,希望这里是个良好的开始。

时间: 2024-07-30 13:46:33

php的laravel框架使用心得的相关文章

PHP Laravel框架入门心得

PHP有不少开发框架,其中比较出名的有Symfony和Laravel. 我说说我最近入门Laravel的感受和学习方法吧. 1.第一个感受是Laravel的社区讨论和学习资源真的是太棒了,中文化也做得很好.最令人印象深刻的是下面这个学习资源 https://laracasts.com/ 里面很多Laravel的视频教程,我学的是这个 https://laracasts.com/series/laravel-from-scratch-2017 不仅能学到PHP Laravel的知识,而且能学到他的

thinkphp框架使用心得

接触的第一个PHP框架就是TP,在使用的了一段时间后就放弃了,说实话TP的弊端挺多,之后又接触laravel框架,慢慢的就爱上laravel这个框架了.这段时间由于公司的原因,又不得不使用thinkphp框架,在这里分享下使用心得. TP框架这一块,框架的耦合度高,整体代码半面对对象半过程化,整体使用起来不够方便,语义化很差:TP的默认路由还算不错:MVC这一块,控制器和应用请求.视图耦合度很高,几乎没有对请求进行封装,视图模板不支持深层次的继承,模板标签太多不够简洁(虽然每个标签都有最适合的应

Laravel框架的一些配置

服务器的配置 1.在apache下的配置 配置httpd-conf:php5_module.rewrite_module.Listen 配置extra/httpd-vhost:端口.站点.域名.默认首页 系统hosts:将域名指向本地 重启apache linux下记得修改文件夹权限:storage.vendor 2.在nginx下的配置 配置nginx.conf:端口.站点.域名.默认首页 FastCgi location ~ \.php$ { fastcgi_pass 127.0.0.1:9

PHP 基于laravel框架获取微博数据之二 用户数据的使用

开始抓取微博数据的时候,只是想获得一条热门微博下的所有评论,因为里面有不少图片广告,所以想试试能不能分析出热门微博评论里的异常用户. 使用PHP的Laravel框架后,通过队列.命令等各种功能,最后构架了一套完整的微博用户数据抓取平台,经过一段时间的运行积累了大量数据,那么使用这些数据能做什么呢? 微博数据分析很早就有人在做了,网上采集分析工具貌似有很多,搜索一下想找一些微博数据分析的具体方案.世事变幻,发现很多几年前的微博数据分析平台都不能用了,可能微博数据分析和微博一样在商业上还是没有什么更

[麦先生]Laravel框架实现发送短信验证

今天在做到用户注册和个人中心的安全管理时,我实现借助第三方短信平台在Laravel框架中进行手机验证的设置;  由于我做的是一个为客户提供医疗咨询和保健品网站,所以我们对客户个人隐私的保护显得尤为重要,因而在客户登录后进入个人中心前,采用中间页的形式通过手机验证的方式对是否是其本人进行判断,以期降低客户因为帐号密码丢失而遭到个人信息泄漏的风险; 根据用户登录的ID查询数据库表格中客户填写的手机号码,并展示在中间页的手机号码上,由用户确认后点击发送短信,若服务器返回的状态码为2(注:互易无线平台发

php后台开发(二)Laravel框架

php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常类似. Laravel框架 Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法,并提供了验证(authentication).路由(routing).session和缓存(caching)等开发过程中经常用到的工具或功能. 框架安装 安装composer http://docs.p

php Laravel 框架之建立后台文件夹 二

在前面的章节中我们讲解过如何在 Laravel框架中建立后台文件夹. php Laravel 框架之建立后台文件夹 现在我们再添加一块内容.是关于自动加载的部分. 在我们app目录中还有个start目录.它里面这样写道: In addition to using Composer, you may use the Laravel class loader to load your controllers and models. This is useful for keeping all of

PHP 基于laravel框架获取微博数据之一 模拟新浪微博登录

参考资料:http://www.csuldw.com/2016/11/10/2016-11-10-simulate-sina-login/http://blog.csdn.net/fly_leopard/article/details/51148904http://www.tuicool.com/articles/uIJzYff http://blog.csdn.net/u010029983/article/details/46364113等 模拟新浪微博登录是抓取新浪数据的基础,网上的参考资料

laravel 框架 开源的cms推荐

laravel 框架写的开源的cms系统 TypiCMS系统 多语言和模块化的CMS Laravel 5.2框架 下载地址:https://github.com/TypiCMS/Base BootstrapCMS系统 下载地址:https://github.com/BootstrapCMS/CMS Laravel-Administrator系统 内容管理系统采用 Laravel 5.2 and Twitter Bootstrap 3框架 系统要求: PHP >= 5.5.9 with    •