首页 后端开发 php教程 Android开发者学习PHP的感受和谈谈PHP框架

Android开发者学习PHP的感受和谈谈PHP框架

Jun 23, 2016 pm 01:41 PM

          最近工作比较忙,然后又在学习一门新的编程语言??PHP,所以有一个多月没有写博客了。新的一年到了,2015年里,做为程序员的我们有什么样的规划呢?

       首先,给大家推荐一篇文章《给程序员的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,不为别的,就为更好的未来!

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Instagram API简介 Instagram API简介 Mar 02, 2025 am 09:32 AM

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

宣布 2025 年 PHP 形势调查 宣布 2025 年 PHP 形势调查 Mar 03, 2025 pm 04:20 PM

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

See all articles