백엔드 개발 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 기반 앱

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Laravel의 플래시 세션 데이터로 작업합니다 Laravel의 플래시 세션 데이터로 작업합니다 Mar 12, 2025 pm 05:08 PM

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

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

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

Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Mar 12, 2025 pm 05:09 PM

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

PHP 로깅 : PHP 로그 분석을위한 모범 사례 PHP 로깅 : PHP 로그 분석을위한 모범 사례 Mar 10, 2025 pm 02:32 PM

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

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Mar 13, 2025 pm 12:08 PM

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

PHP에서 늦은 정적 결합의 개념을 설명하십시오. PHP에서 늦은 정적 결합의 개념을 설명하십시오. Mar 21, 2025 pm 01:33 PM

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

프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. 프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. Mar 28, 2025 pm 05:12 PM

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

See all articles