怎么把php做成软件,假如我的编程语言只懂基础?
编程的范围太大,软件的范围也很大。
编程是编写程序的中文简称,是为了解决某个或者某些问题,对某个计算机体系规定的一定的运算方式,并且按照所写的规定的计算方式运行,从而得到相应的结果。
软件是按照特定顺序组织的计算机数据和指定的集合,软件分为有系统软件、应用软件等,应用的场景也不尽相同。
编程语言有分为好多语言,C、C++、python、Java、Golang、Ruby等等,每种语言编写的程序软件的应用场景也是不尽相同的。
如果只是单纯的感兴趣,而且相对来说较为简单,自己可以多看多学多练多研究,相信也能够体验到其中的乐趣。
如果是要专业些的或者是商业性质的软件,这个要考虑的因素就非常的多,要考察项目、实际调研、综合评定、语言选择、结构设计、数据库选择、服务器选择等等众多的因素最终来决定软件的编写,当然这些就需要专业的人员来做。
需要会哪些编程语言?
首先你要明白做一个APP涉及的东西很多,需要前端、UI、后端开发工程师等。可以给你说下开发一个APP的过程。
产品经理
就是所谓的需求方,产品经理根据用户反馈、公司业务等情况提出产品需求,给出产品原型,然后召集各方开会进行需求评审。
UI设计
需求确定评审完之后,UI设计师根据需求给出UI,交互方式等。
前端开发当需求、UI给到前端工程师后,他们进行开发,前端开发设计到Android、iOS或者H5。
后端开发有后端工程师为前端提供接口支持,前、后端进行对接联调。
提交测试当联调完毕了,就提交给测试人员进行测试,产品验收。这个阶段如果有问题,就进行bug修复。
上线部署都确定没问题了,上线部署。后端代码提交线上部署,Android、iOS提交应用市场审核,审核通过后,对外发版,供用户使用。
后期运维线上有问题了,相关人员进行解决。如果有新需求,进行下一版本迭代。
所以,开发app需要什么语言,关键要看自己要做哪一块。
Php用户登陆后的token一般怎么生成的?
这个需要php后端生成,当登录成功的时候,后端通过用一些信息通过算法组合成token,返回给app端,app端接收保存。
这个token尽量做成可以还原解析
个人可以开发APP吗?
毫无疑问,个人是可以开发APP的。
我们可以看到APP Store里面的大部分应用,其实都是个人开发的。
具体怎么做的话
1. 懂技术
现在比较流行的两种APP的开发方式,一种是原生开发,一种是H5。
原生开发的话,性能优化好,体验交互好,不过你需要学习原生开发的技术,如果是单枪匹马的做的话,可能花费的时间会长很多。
如果是IOS,那先买个MacBook,然后学习一下Object-C或者Swift,如果是安卓的话,就下载一个安卓SDK学习一下。
如果做H5开发,就简单了,下载一个Hbuilder,然后只要你会HTML和JS,就行了,打包的时候,可以根据需要,打包成IOS和安卓的应用,时间上肯定是大大的节约了,不过由于开发框架的局限性,所以可能实现很多你想要的功能时,无法随心所欲,而且交互体验上会差一些。
然后个人开发的成本大概是:
苹果开发者账号好像是699(人民币记不太清了,99美元)
2. 确定方向
你想要做什么样的APP,了解这个很重要,然后你需要分析,这个APP是只需要安装在手机上,就可以独立运行的单机应用,还是说必须和服务器通信的互联网应用。
如果是单机的,那就不怎么费事了,打开你的X-Code或者Eclipse开始弄吧。
如果是互联网应用,那少年,可能你需要投入大把的精力了,整理你的业务图,流程图,设计数据库等等,所有的设计都OK了,再开始弄吧,不然你可能会发现,弄到一半了,你忘了最开始写的代码为啥要这样写了。
然后呢,你必须要会服务端的技术,包括一些REST或者Socket之类的基础知识,当然,Java,PHP,Node.JS,C#等等等等,至少会一个吧,这样,你才有法做一个服务端应用出来。
3. 给谁用
做了APP,其实都会涉及到运营的,也就是给谁用,如果让他用。
我觉得如果是一个人做出来的APP,可能只有通过自己的一些自媒体渠道来宣传一下了。投入很多资金进去的可能性应该是非常小的。
个人建议,练练手,小打小闹一下没问题,别太认真。
在Linux下以什么方式或工具进行PHP开发好?
回答区的大神们推荐的IDE都是我想要的,优秀而且效率。[赞]
IDE是写代码的,我想说一下Linux下进行PHP开发,所需要搭建的环境。
Windows下有哪些工具?混沌初开,工具链还没有那么完整,我们手动配置环境。
PHP: 修改
php.ini
,添加扩展文件,使用phpinfo()查看是否生效。Apache:安装服务,修改配置。添加虚拟主机,端口。
MySQL:安装,配置
my.ini
。一通下来,web服务器也得配,应用程序也得配,数据库也得配。重复劳作,费工耗时,身心俱疲。
还不说不同版本的切换,有够折腾一下的了。
后来有作者专门把这些工具整合到一起,发布出来给大家用。比如wamp,xamp,用过且不那么灵通。后来遇到PHPStudy,才算感觉到省心省时。
前一段时间说有黑客篡改了phpstudy的发行版,并且释出,有不少线上网站在用。不过官方没有说的哪个版本。所以,如果用,就直接用最新版8.0。
Linux下开发环境搭建如果您不是想在命令行vim下进行所有的代码开发。还是要用个带桌面的Linux发行版。
体验较好的应该数Ubuntu。界面,工具,环境,都较为齐全。
当然上面phpstudy也有linux版本的,它要求你的系统是干净的,安装完毕之后,没有修改配置过其他服务或软件。这很好理解,LAMP所有的配置,都是系统级的,言外之意:“在我接管你的系统之前,什么人都不要放进来!”
好吧。谁让我们自己不会配呢,只能把家门口打开,让人家东翻西找。
那其实除了phpstudy,在linux下我们还有另外一个选项:BT Panel。宝塔面板。
phpstudy如果用于开发尚可,用于生产,我们一般不用。要么运维同学配置环境,要么使用宝塔面板。
宝塔面板所使用的源码,我们在一定程度上可以定制,可以修改,可以把应用控制在自己手中。毕竟系统级的应用,上线之后,如果处于失控状态,那就太可怕了。
比如bt panel的后台页面,使用python tornado框架开发。
还有许多免费的插件,使用python开发。在出现bug,或者需要修改功能的时候,运维,或者开发的同学,可以直接上手修改源码。
推荐一个MySQL终端自带的mysql客户端,如果能自动提示,关键字提示,自动补全,像写bash一样舒适,那该多好!
你的心愿,总会实现!mycli!
关键字记不住。没关系,mycli帮你补全;
表名,字段名太长,老打错,没关系,mycli帮你补全。
Linux下开发,数据库是绕不开的。真心好用。
一个顺手的IDE,让你敲代码如飞。
一个顺手的开发环境,让你真正准时下个班,整点睡个觉,少遇到点“为什么我的电脑上好好的”!
以上。