Android开发者学习PHP的感受和谈谈PHP框架
首先,给大家推荐一篇文章《给程序员的2015年新年9大计划》 ,文章中提到新年的第一大计划就是学习一门新的不同风格的编程语言;做为程序员有时我们往往会产生一些狭隘的想法,比如说认为Java现在很火热,感觉做web,做Android,做云服务大数据无所不能,我们就鄙视不愿意去了解学习其他的编程语言。事实上,没有哪种编程语言能做一切事情,总有它不擅长的领域,其他编程语言的存在正是在说明各种编程语言都是在解决特定的问题。
做为一个Android开发者为什么要学习PHP呢?
1.首先学习一门新的编程语言是很有必要的,因为如果你只了解一种语言,它就会局限你解决问题的能力和你的职业发展。况且新的语言有不一样的编程风格,让你有新的视野;
2.我们都知道Java是一门跨平台开源的语言,而PHP同样也是,PHP的语法和Java也是有些相似的,特别是PHP5之后面向对象的加入。所以在学习PHP上,Java开发者会更显得得心应手一些,入门是很快的。
3.Java可以做Web开发,PHP也是web开发,两者有什么区别吗?PHP适合于快速开发,中小型应用系统,开发成本低,比如新浪微博就是用PHP开发的。Java适合于开发大型的应用系统,比如银行系统和金融电信类的。
可能有人会问了为什么不是学IOS呢?
因为现在移动互联网时代Android和IOS非常的吃香,会这两个平台的开发岂不是很牛逼。主要限于目前还没有学习IOS的硬件设备条件,同时我觉得移动客户端在未来的命运比较难说,但是服务端云计算是长存的,所以篇文章是这样说的《致创业者:APP已死 服务永生》,大家可以去看看。
回到主题上来,学习PHP也有一个月了,因为以前有过做Javaweb开发的经验,所以学习PHP还是蛮容易上手的,主要是了解一些PHP的基本语法,PHP的常用函数,其实PHP和Java的面向对象思想是很像的,学起来应该是没有太大压力。
学习完PHP基础语法之后,为了快速开发的需要,这时我们往往会使用PHP框架,和Java的框架一样,PHP的框架也是使用MVC的思想来实现项目的分层,把业务层和视图层分离,便于分工。不一样的是PHP的框架并不像Java那样主要是SSH三大框架,学完这个struts2+spring+hibernate集成框架就够用了。而PHP的框架大大小小说的上名字的都有二十多种,所以往往另PHP开发者头痛的是该选择哪种框架来开发项目。下面我就PHP几种主流的框架谈谈自己的看法,如果不当之处,各位大神看了权当做笑料,一笑而过吧!
1.ThinkPHP
说到PHP框架,果然使用最多的可能就莫过于thinkphp了吧,客观的说这个框架简单易学安全使用,非常的适合入门的框架。同时易于扩展,中文文档是最详细的,论坛活跃人数众多,解决问题的效率是非常高的。做为国产框架那当然是本土化最好,当前很热门的各大云服务器SAE,BAE等都是支持的, 总的来说这款框架适合非常适合国人使用,可用于中小网站的开发。其实很多大公司已知的有360,腾讯等都在内部小范围的使用。
2.CodeIgniter
这个框架的入门槛很底 比ThinkPHP还容易学,框架很小,非常的轻巧,静态化非常容易,框架易扩展,中文文档比较详细,几乎是看完文档你就可以动手写项目了。而且国内公司使用的也挺多的。缺点就是命名不是很规范,而且版本支持的比较落后,没有加入PHP一些新的特性,比如说命名空间之类的,然后又经历了一次易主,开发这个框架的原公司已经把这个项目交给了一所大学来维护,所以我隐隐的有点担心这个框架会像从前那些火热的框架那样慢慢的悄无声息。
3.YII
这是一个受到很多大神喜爱的框架,比如说中国PHP第一人鸟哥,他是唯一一个进入PHP官方项目组的国人。他说个人是非常喜欢YII的。Yii 是一个基于 Web2.0 的高性能 PHP 框架,适合大中型项目的开发。Yii 自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。YII2使用了PHP新的特性,需要PHP 5.4.0 或以上版本才支持,是一个很有潜力的框架。
4.Zend Framework
作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架。
与其说它是一个框架,还不如说它是一个各种功能齐全的类库,自带了非常多的libarary。正因为如此所以对于开发小型网站就略显臃肿,而开发大型网站又不够灵活,效率不高,在PHP社群的状况就是很多人只学不用。
PHP框架其实还有很多,以上四个框架只是在国内使用情况相对比较多的,很多招聘上一般都要求会这4种主流的框架的一种或两种。其他的优秀框架还很多,比如laravel,Symfony,Yaf,CakePHP等等,具体学习哪种框架还得看你的业务需求,同时也得看你上司的要求。还有其他基于二次开发的开源CMS系统,比如Wordpress,ECshop,Discuz等等;总之如果了解了PHP基础知识,明白MVC的开发思想,那其实学习一个新的框架也是很快的。
今天就聊到这,2015年开始学习和掌握新的编程语言??PHP,不为别的,就为更好的未来!
上一篇: mysql比较难的一个字段排序的问题
下一篇: php给图片加水印实例函数_PHP教程