thinkphp5.1异步通知怎么做
有没有适合前后端分离的php框架?
有没有适合前后端分离的php框架?
以前是写PHP的,转前端两年了吧~以前写Laravel比较多,先后在百度、大疆实习,总结一下,不知道对你有没有帮助。Blade下的Vue包括Laravel在内的主流PHP框架都是MVC架构的,在视图层通常都有自己的模板引擎。所以在大一入门的时候我一般是这样写的。
编写一个Laravel的模板文件,传进来PHP的变量并渲染。
通过script标签引入Vue,然后在标签内写vue的逻辑。
配合axios这些ajax库,前端就可以只写在resources/views文件夹里,不用管其他的了。
构建工具下的Vue后来觉得没有NPM和Node实在太不方便了,于是单独建立了前端页面的文件夹,编译到resources/views文件夹里,不过不久之后Laravel就提供了一体化的构建工具。
Laravel Mix提供了一个管道,可以流式编译CSS和JS。
类似于Gulp,也是在Node上面跑起来的。
在app.js里面注册组件。
然后就可以直接写在PHP的模板里面了。
其实原理还是和之前手动编译的一样,先通过webpack翻译组件,生成正常的PHP模板,给PHP调用。
分离与转发再后来,前端和后端项目在一台服务器,一个文件夹里,太窝囊了,也不利于扩展。因此,大家开始使用Node转发。
这里后端的工作一般是:
编写Lumen代码,提供服务写好Restful的API文档用postman进行测试前端的工作一般是:
编写Vue代码打包编译使用Node转发API请求,解决跨域问题使用PM2处理并发请求结束现在写JS比较多了,发现中间层用Koa、express也不错,所以好久都没有用PHP了。现在工作中大部分都是CMS的业务,后端JAVA比较多,前端就直接转发了JAVA的接口。就这样吧,希望对你有所帮助咯,以上。
PHP如何自学?
我列了下技能树,整理在这里。适用于初级或者实习的童鞋~
推荐一些免费的资源网站
PHP中文网,网易云课堂,传智播客(黑马程序员)淘宝(几元钱全套视频)
相对来说看视频学的比较快,书本类的教程,相对来说枯燥乏味
PHP自从我工作已经用了10年了,我简单说一下我的学习路线和总结。
在上大学的时候,我就自学了PHP,当时PHP4还占市场一大部分。那怎么自学才好呢?我建议首先要熟悉计算机的基础知识,尤其是网络方面的,PHP主要用来开发网页,所以在学 PHP 的同时,也要看一下网页开发,例如前端语言 HTML CSS JavaScript。
然后是PHP的一些基础语法,内置函数。最好挑选一本入门的书,书上的例子最好亲自抄一遍,自己运行。记住这个非常重要,我当时只是看,后来导致能看懂,不会写,汗。
基础的学的差不多以后,下面就要看一些数据库 MySQL 和服务器 Linux 的内容,了解基本的增删改查的操作和服务器的配置,学会使用命令行。可以在自己的电脑上装一个虚拟机练练手。
这些都了解的差不多后,建议阅读一些开源程序的源代码,看看人家是怎么编程的,这会让你收获很大。
最后,记住,最最重要的是,一定要亲自写,多练,多拿一些小项目练练手,实践与知识结合,这样才能融会贯通。
php为弱性语言,学习整个php的基本语法时间估计一个礼拜足够。然后尝试写一些小demo,列如留言板异步获取数据,单个文件与多个文件上传。完成这些小demo,可以尝试选择一些框架,列如:thinkphp,写一套自己的框架。不过php涉及到周边的东西比较多,比如在linux搭建php环境,使用shell,mysql的优化,缓存技术,静态等等。