Android开发者学习PHP的感受和谈谈PHP框架
最近工作比较忙,然后又在学习一门新的编程语言??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,不为别的,就为更好的未来!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

Alipay PHP ...
