原标题:怎么利用PHP框架语言开发手机app?

一般的PHP框架都可以用来做app后台服务器。因为原理上客户端从你这边拿的都是字符串数据,所以就算你不用框架也没有问题,不过会引发后续的问题。PHP提供API给客户端就好了,API描述方式有很多种:REST、SOAP等等均可。推荐REST。

PHP可以开发客户端?

因为PHP是脚本语言,主要用于服务端的开发,是负责完成 B/S架构 或 C/S架构 的S部分,但是PHP可不仅仅只能在互联网站上发展,一个PHP for Android(PFA)站点表示他们将可以发布编程模型、工具盒文档让PHP在Android上实现应用。

怎么利用PHP框架语言开发手机APP?

第一:和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。

第二:有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等

第三:数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等

P.S:数据怎么返给客户端?直接输出的形式,如:JSON、XML、TEXT 等等。

第四:客户端获取到你返回的数据后,在客户端本地和用户进行交互!

php不能编写 app应用程序,主要用于B/S结构(Browser/Server,浏览器/服务器模式)开发使用。但是php可以作为服务器与app应用交换数据服务端API.

学习APP现在流行的有三种手机平台,android、IOS,windows。他们都各有各自的编程语言,具体可以在百度搜索下各自平台制作学习。

移动后台都是 PHP、Python,Java都重,更别说C++了。看你用什么协议了,http ,tcp/ip。nodejs 可以把路由,form表单验证 写成c++的模块, 主要是提供接口给移动端APP调用,可以从成本、服务器资源的占用、开发效率、运行效率,后台复杂逻辑处理的能力 等 。目前我就知道的有jsp,asp,php。

利用PHP框架开发手机APP需要考虑两种可能:

第一:如果需要即时通讯,也就是需要手机客户端与服务端保持TCP长连接,服务端需要向客户端推送数据的时候可以随时通过这个长连接发送数据给客户端,这样便能做到客户端与服务端及时通讯甚至客户端与客户端及时通讯。做到这需要PHP能维持很多客户端连接,并且需要多进程支持,支持自己的通讯协议。这样的应用传统的nginx+php-fpm + 传统的php框架是做不到的。如果是长连接即时通讯类的服务器框架推荐一看下workerman,它是就是一个php的socket服务器框架,非常适合做手机后台服务器框架。

第二:如果不需要即时通讯的话,可以考虑直接走http协议,用nginx+php-fpm搭建一个webserver就好了,php框架可以采用thinkphp、yii等等,客户端需要与服务器通讯的时候向服务端get/post一个请求就好。

如果是比较简单的手机APP,例如新闻客户端这样的不会涉及到长连接的服务,那么可以考虑直接使用http协议。因为该协议几乎被所有可以上网的设备支持,手机客户端那边也有大量相关的库可以调用,省掉不少麻烦,其实确定了这三个:协议(HTTP)、数据表示方法(JSON)、请求数据的方法(REST)之后,基本上就可以开发一个简单地服务端接口了(业务逻辑得自己琢磨),再加上手机客户端那边配套的设置搭起来,那么就可以了。

想了解更多PHP问题找老师⇛ 后盾网古老师企鹅: 1455067020

看完不要跑记得出来吐吐槽!╰( ̄▽ ̄)╮返回搜狐,查看更多

责任编辑:

php语言能开发app吗_怎么利用PHP框架语言开发手机app?相关推荐

  1. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

  2. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

  3. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  4. c语言输出数字漏斗图形_为什么你觉得C语言什么都不能做,学了没用?不可能的...

    对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来.但是学了C语言的基本语法后,发现只能开发"黑底白字"的DOS程序,完全没有漂亮的界面和生动的交互.于 ...

  5. c语言输出数字漏斗图形_为什么你觉得C语言什么都不能做,学了没用?错!大错特错!!!...

    对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来.但是学了C语言的基本语法后,发现只能开发"黑底白字"的DOS程序,完全没有漂亮的界面和生动的交互.于 ...

  6. java web开发学习手册_【Java手册】Java开发手册_华山版(2019.06)

    版本号:1.5.0 更新日期:2019.06.19 制定团队:阿里巴巴与Java社区开发者 更新亮点:华山版,新增21条设计规约,修改描述112处,完善若干处示例 2017年春天,<阿里巴巴Ja ...

  7. 语言防止鼠标连点_全球化设计系列 | 多语言设计的“小锦囊”

    hello,又见面了-在上一篇文章中,我们提到了国际化产品大致可分为两种:一是根据不同国家/地区分别设计不同的信息架构和用户界面:二是出于成本考虑用相同的架构和设计做不同语言的适配.(文章还探讨了关于 ...

  8. 傻瓜式软件开发工具推荐!无需写代码,拼图式极速制作手机APP

    因为从事互联网领域的工作,所以总会收到很多朋友的询问,表示想建立一个App,或创业,或是增长线上渠道,或者仅作为个人的一个小工具,小平台,但是又苦于不懂软件开发技术,咨询专业的外包公司,价格都太高,不 ...

  9. lte协议栈开发基本内容_关于如何成为全栈开发人员的6个基本技巧

    lte协议栈开发基本内容 如何成为全栈开发人员? 作为开发人员最热门的主题之一,讨论从未停止. 在LinkedIn和Facebook上,许多人把他们的职位称为全职开发人员. 此外,"全栈&q ...

最新文章

  1. Angular CLI在线安装和离线安装
  2. 机器学习论文推荐 | 2019 Reddit最受喜欢的5篇AI论文
  3. WEP保护帧移除工具airdecloak-ng
  4. matlab svd分解
  5. linux线程下的读写锁
  6. 关于JQUERY动态加载页面时的JS失效的问题
  7. UNIX再学习 -- 环境变量
  8. 20135320赵瀚青LINUX第四章读书笔记
  9. 快速构建Windows 8风格应用33-构建锁屏提醒
  10. Spring Security可以做的十件事
  11. js获取url上的数据;angularjs获取url上的参数
  12. 如何写好科研论文2021秋期末考答案|研究生网课期末考答案|学堂在线|清华大学高飞飞
  13. 情感理论-emotion theory
  14. 极兔快递电子面单打印API接口-极兔快递
  15. 17 problems 17 errors, 0 warnings 17 errors and 0 warnings potentiall
  16. 连接不上sqlserver数据库解决办法
  17. 使用wiki百科的中文语料库训练词向量
  18. Java语言-定义“银行账户”类,主要包括户名、账号、密码及账户余额4个成员属性。
  19. CSS禅意花园——CSS设计的绝美境界
  20. 计算机十二种常用密码破解法

热门文章

  1. 使用AS引入aar包冲突问题解决,Duplicate class xxx found in modules bbb.jar (:bbb:) and bbb.jar (bbb.jar)
  2. 国内top5正规好用纸黄金交易软件最新排名(2023评测版)
  3. DeepDive安装学习
  4. i7-10710U和i7-8665U 哪个好
  5. 2021全球高被引学者榜单出炉:中科院蝉联第二,南京工业大学超过武大北航
  6. 汉王人脸考勤七剑齐发 技术领先国际
  7. 深入理解深度学习——图嵌入(Graph Embedding)
  8. a标签改用button标签
  9. 2022校招百度内推码 oi4rhj
  10. mfc ctabctrl 双排显示_常州双排钩拉紧器厂家-臻力机械