您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP有哪些優點”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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生態系統演變了很多。
對于Git我不想討論太多,Git被到處使用,PHP很快擁抱了Git。幾乎所有PHP類庫、框架和產品都在使用Git,包括PHP本身。
兩年前,我想去掉我在symfony 1中hack的丑陋PEAR代碼以支持插件。我想替換成能管理項目依賴的東西,而不是一個像PEAR一樣的整體的安裝,所以我試著尋找能管理軟件依賴的最佳的算法。我幾乎嘗試了所有可能:從Perl到Ruby,從Debian到Redhat。結果沒有讓我滿意的,只有我自己的解決方案恰巧能工作…當然這只是我的經驗只談。之后我偶然發現了ZYpp,就是它了。ZYpp使用布爾可滿足性問題解來管理依賴。多虧了Nils Adermann和Jordi Boggiano的辛苦工作,PHP現在有了做好的管理依賴的工具–Composer。
是的,PHP比其他語言有了更好的依賴管理工具。
由于有了Git,Composer,和PHP內置web服務器,我們更容易下載/測試/安裝一個PHP項目。
想測試Symfony(使用PHP5.4)?
復制代碼 代碼如下:
$ composer.phar create-project symfony/framework-standard-edition
$ cd framework-standard-edition
$ ./app/console server:run
想測試Silex?
復制代碼 代碼如下:
$ composer.phar create-project fabpot/silex-skeleton
$ cd silex-skeleton
$ 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有哪些優點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。