準備好好學習學習PHP了嗎?那麼你首先應該考慮用什麼開發工具(IDE)。市面上有不少這類工具,收費的有,免費的也有,選擇起來並不輕鬆。javascript
若是你說PHP編程用基礎的文本編輯軟件就能夠了,好比用記事本。是的,這對於業餘愛好者來講絕對能夠。但選擇一款功能豐富而完整的開發軟件仍是要好一 些,尤爲是專業開發者更有必要。這些軟件如:NetBeans, PHPStorm, VIM, Zend Studio, Cloud9或Atom。php
好的開發工具富有特色並且可以幫助開發者快速高效地編輯程序,它是開發者的基本需求,磨刀不誤砍柴工,提早花點時間選擇一款適合的開發軟件是爲上策。前端
那選擇哪一款呢, 這個問題要看你的需求、偏好和預算。 選定一款以前試用幾個也不錯。java
大量PHP開發軟件支持跨平臺系統,能用於Windows,Linux和Mac,並且提供免費下載。 對於初學者,個人建議是,你能夠隨意選擇一款免費的,可用就行。 好比:NetBeans,VIM,Atom或Eclipse PDT。node
企業和專業開發者能夠用這些免費的開發軟件完成程序編 輯,但同時也有不少收費的平臺由於整合了不少最新和更進步的功能特性而備受企業開發者的青睞。隨便舉幾個,好比:PHPStorm, Sublime Text, Zend Studio, Nusphere, PHPED, PHP Designer和 Cloud 9等。laravel
假如你只是想用PHP作簡單的應用而非構架一整個系統,那麼你也能夠試一試那些線上的PHP開發工具,好比說PHPfiddle.com。 更簡單的你能夠選用witephponline.com和ideone.com。web
好了,那讓咱們來看一下被全世界開發者們公認的10個優秀的開發工具吧。它們功能豐富,廣爲流傳,最爲先進並且備受喜好。sql
NetBeans是供普通大衆使用的PHP IDE,它功能豐富、免費而且支持多國語言,其中包括英語、日語、俄語、巴西葡萄牙語以及簡體中文。NetBeans的免費版本的發佈日期要回溯到 2010年,Sun Microsystems開始將其做爲開源項目發展,後來Sun Microsystems成爲了Oracle的子公司。數據庫
自發布以來,NetBeans的下載次數已超過1800萬次,同時擁有一個最大的致力於開源集成開發環境的開發者社區。編程
過 去,NetBeans的用途不多,只能進行Java開發,但如今,這樣的日子一去不復返了,NetBeans目前的穩定版是輕量級的、速度更快而且全面支 持PHP。對於像Zend、Doctrine、 Smarty和Symfony2一類的流行PHP框架以及像Yii、CakePHP、 FuelPHP和Wordpress CMS一類的其它框架提供了開箱即用的支持,也經過laravel-ide-helper提供了對Laravel框架的開箱即用支持。
讓NetBeans位居榜首的關鍵特性是擁有不少代碼生成工具,像getter setter生成、代碼模板、智能代碼補全、提示、快速修復和重構等。另外還支持一些基本特性,包括代碼摺疊和格式化、try/catch代碼補全以及矩形選區等。
當進入調試階段時,你能夠在本地或者遠程使用命令行或者xDebug。NetBeans PHP編輯器對包括 javascript、HTML和CSS等web開發都提供了開箱即用的支持。全部這些特性垂手可得地使得NetBeans成爲最好的開源PHP IDE。
閱讀更多有關NetBeans的內容請訪問官方網站netbeans.org。
PHPStorm 是全功能的PHP IDE,其擁有最現代化的功能集能夠快速便捷的進行網頁開發。它由名叫JetBrains的公司開發並銷售。 在過去的15年中,在開發工具的市場中JetBrains是最受人喜好的公司,它使得編寫代碼更加的輕鬆和愉快。
PHPStorm 很好的支持主要的框架好比Symfony, Zend Framework, Yii, CakePHP, Laravel以及主要的CMS系統如Drupal, Magento 和Wordpress。
不是全部的Web開發項目都沒有前端技術,這也正是PHPStorm耀眼之處, 它幾乎提供了全部前端技術的實時編輯功能好比CSS, Sass, HTML5, CoffeeScript, TypeScript, JavaScript, Stylus, Less等等。同時還支持代碼重構,調試和單元測試。
從發工具方面來講,它提供了版本控制系統,sql數據庫,composer, 遠程部署,vagrant,其餘的客戶端,命令行工具等諸如此類的功能。
從調試的角度來講,它支持Zend Debugger和Xdebug,也同時支持本地的或遠程的。
PHPStorm是企業級IDE, 須要受權費用,主要的目標是專業的開發人員,可是它同時爲教師,學生或開源的項目免費提供。
PHPStorm的普及程度能夠從一個事實來衡量,就是衆多的大公司如Expedia,Yahoo, Cisco, Salesforce 和wikipedia都曾有購買過PHPStorm IDE的受權。
你能夠在如下地址下載PHPStorm試用版 (免費30天) – Download PHPStorm trial version.
你想了解更多的PHPStom請登陸官網 – jetbrains.com/phpstorm.
Sublime Text 3 是我最喜歡的一個,也是候選的最強文本編輯器。它輕量級,擁有豐富的特性,還支持在Windows,OSX 和 Linux 上運行。 Sublime text 編輯器變得強大是經過插件和包來實現的。
有許多 PHP 的外部包可使用,這些包能夠幫助這個優雅的編輯器變成一個優雅的 Sublime PHP IDE。爲了實現這個目的須要一些有用的包和一些著名的包——package control,Sublime PHP companion, xDebug client——CodeBug, PHPCS, CodIntel, Simple PHPUnit 和 PHPDoc。
一旦你安裝 sublime text 3 做爲 PHP IDE ,它會幫助你添加包,你得到的 sublime text 是優雅的,在這裏它讓你的 PHP 變得強有力,它對於 PHP 開發絕對好用。
關於 Sublime Text,你能夠在這裏(sublimetext.com)讀到更多。
Eclipse PDT (PHP Development Tools)是另外一款無需任何花費的開源選擇。 Eclipse擁有一個龐大的開發者社區致力於開發各類各樣的插件,使Eclipse可以具有任何一款如Storms PHP, NetBeans和Zend studio等頂級的開發IDE同樣功能。
相比較與商業的IDE,剛開始時須要多作一些工做,但相較於你省下的錢一切都是值得的。與 PHPStorm和Zend Studio相較,Eclipse PDT節省受權費是一個很大的優點。若是你是傳統的Eclipse愛好者,使用Eclipse PDT會使你感受很自在。
有的人會說Eclipse會很慢,說實話若是你的系統配置很爛,商業化的產品相較於Eclipse會表現得更好。然而,如今基本的筆記本配置已經可以讓Eclipse足夠快的運行而不拖你的後腿。
一些關鍵的特性包括: 語法高亮(syntax highlighting), 代碼補齊(code assist), 代碼格式化(code formatter), 重構(refactoring), 代碼模版(code templates), 代碼導航(code navigation), php調試(php debugging), 語法檢查(syntax validation) 而且擁有一個龐大的社區的eclipse生態系統來支持它。
開始使用時,你能夠下載專用於PHP開發的Eclipse包,它包含了PHP語言支持,XML編輯器,Git客戶端和 Mylyn。
軟件可以在Mac OS X, Windows 和 Linux系統下下載並使用。你能夠了解更多關於Eclipse PDT盡在- eclipse.org/pdt/。
VIM 是在GPL受權下,能夠免費下載並使用的開源文本編輯器。它是最早進的文本編輯器之一而且在開發社區內很是的流行。Facebook的工程師在使用本身的Hack語言以前,一直都是使用VIM來編寫他們的PHP代碼。
咱們知道VIM做爲一款優秀文本編輯器具備衆多的特性,但當你仔細的配置完成後,它提供了不亞於徹底成熟的 PHP 開發環境以適用於你的PHP開發。
若是你是隻喜歡用鍵盤來工做的開發者, VIM就很適合你,它模塊化,輕量而且快速。
要找一款 Linux下的PHP IDE,VIM 就是你要找的而且它的理念與Sublime Text 3類似, VIM也須要插件來轉化成像 PHPStorm 或Netbeans同樣的IDE, 最開始你須要花費大量的工做來配置大量的插件,但在最後成功後你會發現一切都是值得的。
VIM顯然應該被算作是一款免費的PHP IDE。 你能夠在 vim.org上了解更多!
Zend Studio是另外一款一流的由Zend公司開發的商用PHP IDE,其目標是成爲專業的web開發工具。
Zend公司提供了對PHP的全方位支持,其中任何一件產品都有助於使PHP開發變得垂手可得,該公司擁有的客戶數量超過40000。其中一些重要客戶包括敦豪速遞公司、瑞士信貸、法國巴黎銀行和安捷倫科技公司。
Windows、 OS X和Linux均提供了對Zend Studio的支持,而且兼容包括PHP7在內的最新PHP版本。Zend Studio的用戶界面很直觀,而且提供了大量的現代化功能和工具,一般有助於加速PHP和web的開發進程。其中一些關鍵功能包括-
Zend提供了一個有趣並且強大的功能,即支持在現有的PHP應用程序和服務器端進行移動app開發。當要對已有的網站和web app、mobile app進行補充開發時,這個功能就頗有用。
要閱讀更多有關Zend Studio的內容可訪問- Zend Studio for PHP。
Atom是由GitHub人員創建在MIT受權下的免費的現代化的文本編輯器。Atom在其巨大的社區內造成了本身的生態系統,而且擁有衆多可用的插件和包來擴展和定義它。
Atom 是真正可定製的,也就是說用它的可擴展性和高定製性你能夠把它變成你夢想的編輯器。此外,它也是真正的跨平臺下的很好選擇,它同時支持Windows, OS X, Debian Linux (Ubuntu), Red Hat Linux and Fedora 22+。
當涉及到PHP時,有不少的可用包能夠把Atom編輯器變成全功能的PHP IDE,它不只僅是免費,更是一款不亞於不少的商業性的PHP IDE。
把atom編輯器變成一款全功能的免費的PHP IDE所涉及到的包有:hyperclick-php, php-cs-fixer, php-integrator-base, linter-php, atom-autocomplete-php等等。這裏僅舉幾個例子。你能夠在Github上查看所有的所需清單 ->https://atom.io/packages/search?q=php
想要了解更多請查看atom.io。
NuSphere是另外一款致力於PHP開發工具的公司,它側重於網頁開發的體驗,PHPED是他們提供的IDE產品。
這家公司位於美國內達華州里諾市,它的第一個PHPED的版本發佈於PHP剛發展起來的2001年。
而它的最新的版本IDE產品則支持PHP 7以及衆多的PHP框架,包括 Laravel, Yii, Symfony等。同時還支持內容管理系統(Content management systems)中的Joomla 和 WordPress。其最新版增長的功能還有支持遠行本地和遠程項目的測試單元。
總的來講,NuSphere的PHPED是一款全功能的網站開發工具,幷包含了JavaScript調試, 帶有LESS的CSS預處理, HTML5,固然還有與PHP相關的全部內容。
即使如此,我仍是認爲在商業領域Zend和PHPStorm比NuSphere更加的優雅,擁有更好的客戶支持,更好的文檔以及發佈管理。
要了解更多關於NuSphere請參考 – nusphere.com.
有另外一款物美價廉的產品叫作CodeLobster與NuSphere能夠說是平分秋色。在最近的更新中, CodeLobster走的很激進, 目前它幾乎支持了全部的PHP產品包括Twig templates, Drupal, Joomla, wordpress, Yii, Symfony, Laravel, AngularJs, jQuery, Phalcon, smarty, CodeIgniter, CakePHP 以及nodejs。
要了解更多關於NuSphere請參考 – codelobster.com.
PHP Designer是另外一個好用的IDE,它能幫助咱們加快web開發的工做流程,並提供了對PHP、JavaScript、CSS和HTML的內置支持。該PHP IDE僅供Windows用戶使用,若是你使用的是Mac、Linux這類的操做系統,就忽略它吧。
要閱讀更多有關PHP Designer的內容可訪問PHP Designer。
Cloud 9是一個支持幾乎全部編程語言的雲IDE。在基於雲的編程環境中,沒有任何一個雲IDE能在功能和知名度方面和Cloud9相媲美。它提供了內置的PHP調試器,可用來進行實時的代碼檢查。
開始時,你可使用其免費版本,在該版本中,你能得到一個免費的公共空間和免費的私有空間,如要進一步學習,就要購買一個Cloud9的商業版。
要閱讀更過有關Cloud9的內容可訪問cloud9。
PHP是web開發所使用的最流行、最全面的編程語言,從一開始就有不少PHP IDE可使用,發展到今天,程序設計方法和PHP IDE都有了翻天覆地的變化。
本文中提到的大部分IDE都有各自不一樣的特色,但共同的目標是加快web開發的進度,並使得代碼可管理和可擴展。仔細看一看,文中列出了一些你的關鍵需求, 你能夠從中選擇最適合你的需求,確定至少有一個優秀的Linux系統下的PHP IDE、Mac系統下的PHP IDE和Windows系統下的PHP IDE。
經過你的評論,讓咱們瞭解你在PHP編程中的體驗和適合你的最佳PHP IDE。
以上就是php用什麼軟件編程的詳細內容,更多請關注php交流羣:點擊加羣