成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP比你想象的好得多

開發 后端 開發工具
有很多對于PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當Jeff Atwood寫下對于PHP的另一篇抱怨文章之后,我思考了下PHP的好的方面。

[[94528]]

有很多對于PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當Jeff Atwood寫下對于PHP的另一篇抱怨文章之后,我思考了下PHP的好的方面。

這些抱怨***的問題是他們出自很多仍在使用舊版本PHP的人。他們或許是不愿意關心或許是不愿意承認PHP不管在語言層面還是在社區層面都在以很快的速度演變。實際上它比任何其他語言或者web平臺都演變的快。盡管并不總是如此,但是過去的五年PHP經歷了一個驚人的歷程。

在說最近PHP社區取得的驚人成就之前,我們先來看看一些有趣的數字:PHP被77.9%的服務端編程語言已知的網站使用。Wordpress被全世界16.6%的網站使用。使用率***的三個CMS建站系統是:***的Wordpress份額為54.3%,第二的Joomla份額為9.2%,第三的 Drupal份額為6.8%。這三個產品都是用PHP寫的。

PHP一定做了一些正確的事,不是嗎?

現在,我來告訴你吧,PHP的絕技在于:盡管經過了這么多年的變化,PHP對于非技術人員依然是最容易學習的語言,它讓人可以比其他技術更快地建立動態網站,也讓人沒有麻煩地托管網站。PHP可能不是這個世界上設計***的語言,但是它能讓你完成事情(get things done),這一點是毋庸置疑的。

PHP語言

PHP5.0(2004年發布)帶來了很實用的對象模型…等等,我在說8年前發布的東西。快進到現在的PHP5.4,即PHP最近的版本,帶來了對于現代web語言你夢寐以求的東西:是的,PHP支持了命名空間(namespaces);是的,PHP支持閉包(closure);是的,PHP支持 traits。

盡管需要花費一些時間,但是PHP5.4帶來了一些語法糖使得整體體驗比以往更好:是的,PHP支持用[ ]定義數組;是的,PHP支持新創建的對象這樣調用函數:(new Foo())->bar();是的,PHP支持數組這樣獲取元素:$foo->bar()[1]。

PHP甚至向它自己曾犯過的錯誤學習:register_globals 和 magic_quotes被徹底刪除了。

PHP有了內置web服務器以方便本地測試,它能以微秒級的速度啟動。

接下來的挑戰:我們怎樣更新在網絡上的講解PHP的教程?在PHP程序中***的支持WebSocket的技術是什么?

PHP生態系統

擁有一個好的語言是很好的,但是擁有一個好的生態系統更棒。在過去的幾年PHP生態系統演變了很多。

Git

對于Git我不想討論太多,Git被到處使用,PHP很快擁抱了Git。幾乎所有PHP類庫、框架和產品都在使用Git,包括PHP本身。

Composer

兩年前,我想去掉我在symfony 1中hack的丑陋PEAR代碼以支持插件。我想替換成能管理項目依賴的東西,而不是一個像PEAR一樣的整體的安裝,所以我試著尋找能管理軟件依賴的***的算法。我幾乎嘗試了所有可能:從Perl到Ruby,從Debian到Redhat。結果沒有讓我滿意的,只有我自己的解決方案恰巧能工作…當然這只是我的經驗只談。之后我偶然發現了ZYpp,就是它了。ZYpp使用布爾可滿足性問題解來管理依賴。多虧了Nils AdermannJordi Boggiano的辛苦工作,PHP現在有了做好的管理依賴的工具–Composer

是的,PHP比其他語言有了更好的依賴管理工具。

由于有了Git,Composer,和PHP內置web服務器,我們更容易下載/測試/安裝一個PHP項目。

想測試Symfony(使用PHP5.4)?

  1. $ composer.phar create-project symfony/framework-standard-edition  
  2. $ cd framework-standard-edition  
  3. $ ./app/console server:run 

想測試Silex?

  1. $ composer.phar create-project fabpot/silex-skeleton  
  2. $ cd silex-skeleton  
  3. $ php -S localhost:8888 -t web/ 

還不知道Composer?你應該了解下它了。

瀏覽下主要的Composer倉庫Packagist,它已經擁有1900多個包,且它們在不到三個月的時間里被安裝了上百萬次。

接下來的挑戰:在下一個PHP版本里內置Composer?

合作

社區合作是本文說的重點,也是我最引以為豪的地方。我們開始看到PHP項目中更好的合作,甚至大項目也是如此,大到你可以忽略其他項目了。

phpBB,Drupal,ez Publish,Symfony,和很多其他項目(比如phpDocumentor, PHPUnit, Behat, Zikula, Propel, Doctrine, Midgard等等)都在共享代碼。是的,他們彼此是競爭者,但是他們都理解彼此合作是很重要的。Composer能很好地促進這種合作。

接下來的挑戰:說服更多的項目加入這個趨勢中來。

結論

讓我再重申一次,PHP可能不是***的編程語言,我也是***個說出它的怪處的,但是PHP是迄今為止***的web平臺。

原文鏈接:http://hp.dewen.org/?p=1572

責任編輯:林師授 來源: 黑客與畫家
相關推薦

2012-09-20 09:28:26

PHP程序Web

2020-08-26 15:31:52

選擇

2019-04-04 13:33:17

2010-05-06 09:23:45

云計算

2022-09-19 15:50:10

物聯網安全工業4.0

2023-02-10 08:13:56

Pythonf-strings

2021-06-09 15:40:47

容器

2023-09-25 14:48:24

Wi-Fi 6

2020-04-24 09:58:18

數據泄露黑客網絡攻擊

2022-03-31 10:39:07

Linuxsudo命令

2019-01-11 10:00:44

微信騰訊改版

2022-09-25 11:46:52

瀏覽器擴展程序廣告攔截器

2024-09-27 09:53:22

Rust標準庫優化

2022-09-28 07:19:35

瀏覽器安全保證惡意擴展

2021-05-19 14:36:03

數據中心

2024-01-22 06:56:45

StrveJavaScrip模板字符串

2013-05-29 10:57:34

數據中心網絡數據中心數據中心網絡設置

2022-02-16 10:13:29

數據中心芯片連接器

2021-07-25 22:34:33

人工智能作家機器人

2022-03-28 18:10:40

微服務架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线观看av网址 | 亚洲天堂影院 | 国产高清一区二区 | 精品成人佐山爱一区二区 | 91亚洲精品在线观看 | 久久久久亚洲精品 | 日本黄色大片免费 | 免费观看的av毛片的网站 | 精品国产一区二区三区观看不卡 | 国产精品美女久久久 | 国产视频久久 | 欧美日韩一区二区三区不卡视频 | 在线观看深夜视频 | 97伦理影院 | 精品久久久久久 | 国产色在线 | 一级大黄色片 | 国产精品123区 | 黄网站涩免费蜜桃网站 | 国产免费xxx | 亚洲综合久久精品 | 亚洲一一在线 | 精品精品视频 | 久久久久久精 | 国产在线视频一区二区 | 中文字幕一页二页 | 999热视频 | 亚洲成人午夜电影 | 精品国产一区二区三区性色 | 免费高清成人 | 四虎影院在线观看免费视频 | 久久狠狠| 日韩二三区 | 国产高清视频在线 | 日韩精品久久一区二区三区 | 亚洲成人自拍 | 国产精品视频 | 国产毛片毛片 | 亚洲国产精品99久久久久久久久 | 久久a久久 | 亚洲国产成人av |