精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

新里程碑到來 開啟PHP框架的新時代

原創
開發 后端 前端
然而就在最近,我注意到一個新的里程碑到來了——PHP框架的新時代。5月21日我在荷蘭PHP大會上講話時談到這個問題,引發的熱烈討論也讓我感到非常有趣。本文中我想要說說我所認為的PHP目前處在什么狀態,哪些地方有問題,還有眾多新出現的框架會怎樣改變它。

【51CTO 精選譯文】我曾在不同的系統和項目中埋頭度過了很多年,大部分時間都花在了PHP上。然而就在最近,我注意到一個新的里程碑到來了——PHP框架的新時代。5月21日我在荷蘭PHP大會上講話時談到這個問題,引發的熱烈討論也讓我感到非常有趣。在最近的日子里好像一切都在變化。本文中我想要說說我所認為的PHP目前處在什么狀態,哪些地方有問題,還有眾多新出現的框架會怎樣改變它。

框架的誕生

[[30070]]

圖一 我使用PHP框架

6年前出現的CakePHP大概是***個PHP框架,在它以后,我們見到了大量的PHP框架。目前的數量……可能大約有一百萬了,這些框架使用著不同的MVC、DBAL和模板實現,我喜歡它們,即使它們各有各的古怪,而且都仍然沒有得到大規模的采用。

如果你想要上網找找那些以框架為基礎開發的PHP開源項目,能夠找到的只有數量很少的一些,這很令人惋惜。部分原因是這些開源項目有很多在發布時甚至還沒有任何PHP框架存在,另有部分原因是想用PHP框架來開發確實需要學習相當一段時間。也就是說如果一個PHP項目如果想用框架開發就會增加不少學習難度,至少在大多數情況下。

不過框架們的出現已經確實開始改變了我們開發PHP的方式。許多開發者喜歡在口頭上聲稱他們懂得面向對象,但是當框架出來后,他們要被迫證明他們真正懂得OOP和它的工作方式。如今你要是再讓人用mysql_query可能臉上會挨上一兩拳,因為他們現在還需要用到mysql_real_escape_string。

框架是怎么做的呢?

沒有人真正知道PHP框架應該是什么樣子的,它們應該有什么功能。因此,人們是怎么把它們開發出來的呢?好的,他們要么是跟著其他語言(比如RoR)的現有框架照貓畫虎,要么是自己拍腦門。因為不存在什么經驗可言,現如今大多數的框架都是傳統設計的,每個人都知道有問題,但卻沒法解決。

PHP開發者一貫的務實做法在這里給了很大的幫助——就像PHP作為一種語言在不停進化一樣,PHP框架也在不斷的根據反饋而改變和成長。有幾年里多數人都對已經擁有的功能感到滿足了,但是如果你現在再回頭看看2007年的Zend Framework 1.0,和1.11相對比功能已經天差地別。因此,即使在今天,框架也正在迅速的發展來滿足功能的需要。

PHP 4曾經得到所有PHP框架的支持(令人驚訝的是現在一些框架仍然支持)。這導致了大量的過時代碼,特別是OOP模式。試圖支持舊版本的PHP讓新功能執行起來過于復雜,修正錯誤也愈發艱難。而且,越來越少的開發者想要面對著這些舊代碼工作。

什么出問題了?

[[30071]]

圖二:每用一次PHP魔術函數,都有一只貓要死于非命! “魔法殺戮”

首先,回到PHP魔術函數(__get、__call等等這些)盛行的年代。初看上去它們沒有什么錯,但它們實際上是非常危險的。它們讓API變得模糊不清,不能自動處理,最重要的是它們很慢。對魔術函數來說,它們的用例就是讓PHP被破解而做不想做的事情,它們有用處,但是會發生錯誤的事情。

SCOP——Static class oriented programming,面向靜態類編程,這是我發明的術語,用來描述大部分PHP代碼。靜態方法從很多方面來說都有問題,但更重要的是,如果一個類只作為靜態方法的集合,那么它就離OOP越來越遠了,它只是使用類來作為存放各種函數的容器,但是甚至有完整的框架就在做這個。

Zend Framework在很長一段時間是我最喜歡的PHP框架(現在對于PHP 5.2仍然適用),但我和它之間的主要問題是它總是過于賣力的想成為一個組件庫。而且其他框架和它走著相同的路——它們各寫各的類庫,但卻不使用現有的庫。這就搞得PHP有那么多獨立的庫,你想要使用就需要下載整個框架,臃腫的框架真令人頭疼。

#p#

2011年的新時代

為了改善這種情況,人們終于選擇要做一些事情。主要是在PHP 5.3的基礎上從頭開始重寫框架。建立新的標準,統一所有框架之間的接口,扔掉所有的遺留問題。這些聽起來容易,但只有通過這些事情,我們才能進入框架的新時代。

在CakePHP誕生之前我沒有用過任何PHP框架,所以我打算把它算作一個里程碑(其實我有些懷疑CakePHP就是***個PHP框架,當然你不會把Drupal當做框架的)。從CakePHP開始,至今六年過去了,這六年我稱為***個時代。2011年標志著第二個時代,全新的變革終將發生,我們會迎來各種各樣的版本發布和公告。

有趣的是,2011年的PHP好像不再是PHP了,或者可以說不再只是PHP了。有了Nginx和CouchDB這樣的新工具,惱人的LAMP stack用的越來越少了。如今集成功能和互操作性成為了關鍵因素。同樣,PHP 5.3更像是一個全新出籠的野獸,它能夠給你強大功能,但是并沒有真正的支持向后兼容。

我們來解決它,好嗎?

[[30072]]

圖三:來用GIT吧。

Git支持許多PHP框架,給我印象最深的是Symfony,因為它們已經成功的吸引到大量的貢獻者,而對比前幾年,PHP框架最近步伐又快了很多。

PHP框架們在不停的完善著各種小修改。首先,所有的魔術函數現在已經不見了,顯式定義隨處可見。此外,人們更多的考慮使用小尺寸的核心,通過擴展和類庫來附加功能,這是一個了不起的辦法,更易于使用框架,減少內存占用。

性能是PHP框架面對的主要問題,大部分框架在新版本中都做了提升性能的安排。比如Symfony,在前端做了改進用來幫助管理資產(JavaScript和CSS),在PHP端由于清除了魔術函數和清理陳舊代碼,通過PHP 5.3得到了巨大的性能提高。

新功能

顯然,所有新的語言功能都包含在其中了,例如大多數的框架已經開始支持命名空間,還有更早出現的PSR-0現在很好的集成到框架中,匿名函數也以各種各樣的方式在框架中找到了它們的位置。

依賴注射容器(Dependency injection container)和Annotation接口是我想提及的兩個,它們能夠改變你的編程方式。在Symfony中我很喜歡使用它們,現在其他的框架也正在迎頭趕上,開始把它們集成進去。這些結合上新的PHP功能,就可以創建出非常干凈的微型框架應用。

我并不喜歡直接把Java的功能列表移植到PHP來,Java的工作方式不同(而且需要1GB內存)。我們看到它正一步步走來,但我有點擔心,因為我知道PHP喜歡輕一點的系統,而不是復雜的對象。這些功能聽起來很炫,但實際上它們帶來的問題比解決的要多。

因此,什么時候?

[[30073]]

圖四:Symfony2發布

Zend Framework 2.0正在路上,但還需要一段時間。由于ZF有一個龐大的代碼庫,他們首先要做是把它轉換成命名空間代碼。完成之后,還要開始重新構建原有功能和新功能。ZF目前正在做MVC方面的工作,我希望今年年底最終版能夠發布。

Lithium會來的快些,它還在dev模式,但似乎已經很接近完成了。Lithium是一個和常規完全不同的框架,所以很值得看看。最觸動我的是它的AOP實現,顯然它只支持PHP 5.3,但它對CouchDB和MongoDB支持的相當不錯。

在我看來Symfony2依然在領先群雄。目前它正在Beta2版,但最終版也只是幾個月的事兒了。Symfony2功能列表很難總結,所以值得去它的網站查看一下,我想特別說一個——捆綁(Bundle)功能。捆綁是一種方法,可以通過外部的組件集合來擴展應用結構,想想插件吧。

結論

我對當前PHP行業發生的事情感到極度興奮,我相信這些一定會帶來重大的成就。我們終于可以扔掉所有(或者大多數)的遺留問題,開始實施新的想法。從現在開始的五年之內,我們都會像今天一樣興奮。

原文地址:http://blog.webspecies.co.uk/2011-05-23/the-new-era-of-php-frameworks.html

【編輯推薦】

  1. 見微知著 大型網站PHP開發之道
  2. 草根語言PHP的進化史
  3. 中國應用開源腳本語言PHP的水平如何?
  4. 優秀的PHP開發者是怎樣煉成的?
  5. 25個不錯PHP的游戲編程腳本代碼分享
責任編輯:陳貽新 來源: 51CTO
相關推薦

2011-09-10 19:23:22

2011-09-09 13:42:16

2024-12-04 10:39:00

Linux內核技術性

2016-09-29 09:46:41

JavascriptWeb前端

2012-09-21 17:24:04

開源云平臺開源云計算標準OpenStack

2013-11-13 15:42:54

AndroidWPBlackBerry

2017-08-01 10:15:56

數據分析大數據

2021-02-04 14:31:30

RISC-V架構GPU

2013-01-18 10:09:10

互聯網網絡發展撥號上網

2015-12-21 16:12:06

紅帽CloudForms混合云

2010-04-09 15:24:55

2015-07-28 11:29:59

電商亞馬遜沃爾瑪

2017-05-10 09:57:11

小米手機智能

2013-10-21 10:38:19

Ubuntu 13.1Canonical

2019-03-08 09:54:29

華為

2023-06-23 14:15:09

Rust編程

2012-04-17 16:02:41

Marvell西部數據

2024-02-29 19:37:44

網絡安全框架網絡安全CSF

2023-05-18 14:03:00

Transforme模型
點贊
收藏

51CTO技術棧公眾號

综合视频在线观看| 欧美黑人性视频| 国产一二三区av| av理论在线观看| 99精品久久只有精品| 日韩美女主播视频| 最新一区二区三区| 日韩精品欧美大片| 制服丝袜中文字幕一区| 女人和拘做爰正片视频| 黄色片免费在线观看| 91网页版在线| 99r国产精品视频| 无码人妻熟妇av又粗又大| 亚洲精品网址| 伊人久久综合97精品| wwwxxx色| 免费成人黄色网| 日韩人体视频一二区| 屁屁影院ccyy国产第一页| 99riav在线| 91香蕉国产在线观看软件| 成人国产精品久久久| 综合网在线观看| 国模吧视频一区| 日韩中文字幕免费看| 国产精品1000部啪视频| 成人免费在线电影网| 91精品国产一区二区三区香蕉| 日本一区二区黄色| 国产亚av手机在线观看| 亚洲日本一区二区| 亚洲国产综合自拍| 国内在线精品| 26uuu精品一区二区三区四区在线| 亚洲曰本av电影| 一二三区在线播放| 秋霞午夜av一区二区三区| 51久久精品夜色国产麻豆| 久久久久亚洲av无码专区| 天天做天天爱天天爽综合网| 中文字幕亚洲第一| 一级黄色片网址| 最新国产一区| 日韩第一页在线| 国产三级国产精品| 欧美日韩直播| 亚洲精品久久久久| 黄色国产在线视频| www.国产精品一区| 欧美精品一区二区三区蜜桃视频| 日本黄色www| 久久爱www.| 日韩一区二区免费在线电影| 婷婷激情小说网| 精品久久亚洲| 精品日韩99亚洲| 国产免费a级片| caoporn成人免费视频在线| 日韩精品一区二区三区老鸭窝| 中文字幕色网站| 亚洲一区av| 日韩免费一区二区三区在线播放| 99精品视频免费版的特色功能| 高清一区二区中文字幕| 日韩欧美一区电影| 亚洲精品无码一区二区| 琪琪久久久久日韩精品| 亚洲欧美日韩图片| 五月激情四射婷婷| 久久久久久久久久久9不雅视频| 按摩亚洲人久久| 欧美成人综合色| 亚洲欧洲一区| 国产精品久久久久久久久久| 亚洲视频中文字幕在线观看| 国产精品一区二区果冻传媒| 国产日韩一区二区| 成人精品一区| 亚洲精品久久久蜜桃| 亚洲精品无码国产| 日日av拍夜夜添久久免费| 欧美日韩精品欧美日韩精品一综合| 国产美女视频免费看| 99香蕉久久| 亚洲性日韩精品一区二区| 欧美风情第一页| 99国产精品99久久久久久粉嫩| 国产999精品| 91丨porny丨在线中文 | 波多野结衣成人在线| 黄色av网站免费在线观看| 久久综合国产精品| 中日韩在线视频| 精精国产xxxx视频在线野外| 欧美亚洲国产bt| 国产老头和老头xxxx×| 精品国产午夜| 欧美精品久久一区二区| 看黄色一级大片| 国产成人免费视频精品含羞草妖精| 精品在线观看一区二区| 日本福利在线| 岛国av一区二区在线在线观看| 亚洲国产高清av| 老汉色老汉首页av亚洲| 日韩中文在线中文网在线观看 | 在线中文资源天堂| 亚洲mv在线观看| 午夜国产福利在线观看| 久久av中文| 国内精品400部情侣激情| 亚洲av无码乱码国产精品fc2| 国产高清成人在线| 亚洲精品一卡二卡三卡四卡| 僵尸再翻生在线观看| 日韩一二在线观看| 欧美88888| 久久国产主播| 国产一区二区无遮挡| 97超碰在线公开在线看免费| 欧美亚洲综合色| 中文字幕av观看| 激情久久久久久久| 亚洲综合社区网| 91在线网址| 色哟哟欧美精品| 漂亮人妻被黑人久久精品| 99久久婷婷国产综合精品电影√| 亲爱的老师9免费观看全集电视剧| 亚洲av无码片一区二区三区| 中文字幕视频一区| 亚洲国产精品三区| 精品视频免费| 日本精品中文字幕| 免费在线看v| 日韩欧美大尺度| 国产精品无码一区二区三区免费| 欧美视频四区| 国产v亚洲v天堂无码| 亚洲wwwww| 欧美一级高清大全免费观看| 性欧美疯狂猛交69hd| 国内精品国产三级国产a久久| 性欧美大战久久久久久久免费观看| 欧美成人精品一区二区男人小说| 亚洲国产日韩欧美在线动漫| 天天爽夜夜爽夜夜爽精品| 成人午夜av影视| 国产精品999视频| 青青视频一区二区| 欧美综合一区第一页| 欧美女同网站| 色天天综合久久久久综合片| 欧美 日韩 国产 成人 在线观看| 噜噜噜91成人网| 日韩伦理一区二区三区av在线| 欧美不卡高清一区二区三区| 在线观看中文字幕亚洲| 国产精品久久久久久久久毛片| 亚洲天堂av老司机| av在线天堂网| 99热免费精品| 日本一区二区三区视频在线播放| 99久久综合国产精品二区| 色香阁99久久精品久久久| 国产三级三级在线观看| 亚洲国产日韩av| 级毛片内射视频| 国产综合一区二区| 亚洲人成无码网站久久99热国产| 亚洲老女人视频免费| 国产成人精品一区| 超碰caoporn久久| 亚洲国产精品久久久久秋霞蜜臀 | 日韩欧美成人午夜| 国产成人精品网| 国产精品福利一区| 无码人妻一区二区三区精品视频 | 欧美一级淫片播放口| 国产精品久久久久一区二区国产 | 亚洲av片不卡无码久久| 日本aⅴ精品一区二区三区| 国产一二三四区在线观看| 美女福利一区| 国产精品aaaa| 男人添女人下部高潮视频在线观看| 亚洲美女www午夜| 国产农村妇女毛片精品久久| 欧美午夜精品久久久久久浪潮| 性爱在线免费视频| 波多野结衣中文一区| 亚洲色图久久久| 精品成人国产| 亚洲国产一区二区在线| 女同另类激情重口| 91在线中文字幕| 午夜精品成人av| 欧美激情视频在线| av在线播放网| 日韩精品视频中文在线观看| 国产精品-色哟哟| 日韩欧美一区二区三区| 欧美精品成人久久| 国产日韩av一区二区| 亚洲成年人在线观看| 久久99精品国产.久久久久久| 一二三四视频社区在线| 亚洲精品va| 视频一区视频二区视频三区视频四区国产| 亚洲精品福利| 国产日韩精品在线观看| 亚洲承认视频| 91黑丝在线观看| 神马午夜伦理不卡| 久久国产精品久久精品| www.国产精品.com| 亚洲男人天堂手机在线| 男人天堂av网| 欧美一卡二卡三卡| 11024精品一区二区三区日韩| 色偷偷88欧美精品久久久| 久久99久久久| 亚洲久草在线视频| 熟女av一区二区| 国产精品免费久久久久| 一级肉体全黄裸片| 久久免费看少妇高潮| 五十路六十路七十路熟婆| 国产成人午夜99999| 中文字幕永久有效| 美国十次了思思久久精品导航| 乱子伦视频在线看| 久久国产一二区| 爆乳熟妇一区二区三区霸乳| 免费亚洲视频| aaaaaa亚洲| 日日摸夜夜添夜夜添亚洲女人| 噜噜噜久久亚洲精品国产品麻豆| 一本一道久久综合狠狠老精东影业| 17c丨国产丨精品视频| 午夜欧美理论片| 欧美日韩激情四射| 韩日成人在线| 丰满少妇久久久| av成人激情| 丝袜老师办公室里做好紧好爽 | 91国产一区在线| 日本蜜桃在线观看视频| 国产91精品视频在线观看| 美女在线视频免费| 热久久视久久精品18亚洲精品| 超级白嫩亚洲国产第一| 欧美亚洲视频在线看网址| 色一区二区三区| 国产成人久久精品| 狠狠久久综合| 91久久极品少妇xxxxⅹ软件| caoporn成人免费视频在线| 精品欧美日韩| 精品国产一区二区三区久久久樱花| 四虎永久国产精品| 91九色精品| 日韩 欧美 视频| 在线综合欧美| 中文字幕第38页| 风流少妇一区二区| 欧美成人午夜精品免费| 国产精品视频在线看| 久久久精品视频免费观看| 亚洲国产日日夜夜| 草莓视频18免费观看| 欧美精选在线播放| 欧美一区二区三区激情| 亚洲欧美在线免费| 日韩在线观看www| 欧美激情奇米色| 日本成人伦理电影| caoporen国产精品| 婷婷精品视频| 成人手机视频在线| 一本色道久久综合| 伊人影院综合在线| 99久久99久久精品国产片果冻| 国产jjizz一区二区三区视频| 亚洲欧洲www| av黄色在线看| 欧美一级久久久| 日本福利在线观看| 欧美成人合集magnet| 天天综合av| 97se视频在线观看| 欧美日韩水蜜桃| 色欲色香天天天综合网www| 久久精品99国产精品日本| 大乳护士喂奶hd| 亚洲人精品一区| 超碰在线免费97| 欧美精品一区二区三区视频| 黄色网页网址在线免费| 国产精品成av人在线视午夜片| 亚洲综合色婷婷在线观看| 天天爽天天狠久久久| 在线欧美亚洲| 亚洲精品性视频| 久久久久久久久久美女| 麻豆成人在线视频| 欧美顶级少妇做爰| 国产中文字幕在线| 91干在线观看| 盗摄牛牛av影视一区二区| 性欧美18一19内谢| 日本不卡在线视频| 人妻无码一区二区三区| 亚洲成人你懂的| 国产高清视频免费| 中文字幕久久亚洲| 五月激情久久| 老司机精品福利在线观看| 狠狠入ady亚洲精品| 永久免费黄色片| 亚洲欧美综合色| 中文字幕日韩经典| 亚洲视频999| xxx欧美xxx| 久久久久se| 中日韩视频在线观看| 亚洲精品第二页| 亚洲一区二区视频在线| 亚洲爱爱综合网| 欧美成人午夜视频| 动漫一区二区三区| 四虎永久免费网站| 国产中文字幕一区| 极品久久久久久| 91精品国产综合久久久久久久久久 | 中文在线字幕免费观| 国产一区二区三区18 | 亚洲精品免费在线视频| 99久久99久久精品国产片桃花 | 久久综合色综合88| 黄色片免费观看视频| 日韩精品视频在线观看网址 | 日本乱人伦一区| 免费播放片a高清在线观看| 日本一区二区三区四区视频| 天天躁日日躁成人字幕aⅴ| 欧在线一二三四区| 欧美韩日一区二区三区四区| 在线观看免费中文字幕| 日韩视频在线观看免费| 成人激情久久| 人妻av无码专区| 91麻豆免费看片| 国产一区二区视频免费| 中文字幕av一区| 精品国产麻豆| 欧美一级欧美一级| 91免费看`日韩一区二区| 成人黄色三级视频| 美女福利视频一区| 女同一区二区三区| 黄色一级二级三级| 亚洲欧美电影院| 免费看黄网站在线观看| 国产成人一区二区三区| 日韩欧美中字| 国产精品熟妇一区二区三区四区| 欧美日韩国产专区| 成人在线免费观看| 91在线免费观看网站| 99精品热视频只有精品10| 在线免费观看麻豆| 日韩亚洲欧美综合| 美女网站在线看| 黑人巨大国产9丨视频| www.亚洲精品| 一级黄色短视频| 91国产精品视频在线| 91免费精品| 久久久久成人精品无码中文字幕| 91国内精品野花午夜精品 | 日韩在线中文| 少妇献身老头系列| 欧美性色aⅴ视频一区日韩精品| 超碰公开在线| 欧美重口乱码一区二区| 国产成人午夜精品影院观看视频 | 国产不卡视频在线观看| 亚洲欧美一二三区| 欧美久久精品一级黑人c片| 日韩在线黄色| www.51色.com| 色噜噜狠狠成人网p站| 欧美1—12sexvideos| 日本一区免费| av在线不卡观看免费观看| 91精东传媒理伦片在线观看| 欧美一级在线亚洲天堂| 欧美日韩三级|