18種適合于各種層次開發(fā)人員的PHP工具
無論您對PHP的熟練程度如何,這個全面的列表都會為您提供18種工具,使您的開發(fā)生活更輕松,更高效。
PHP是一種快速的腳本語言,無處不在的Web開發(fā)。WordPress使用該語言作為開發(fā)人員增強平臺的核心接口。它相對容易學習,并得到開發(fā)社區(qū)的良好支持。
雖然PHP可以幫助開發(fā)人員快速創(chuàng)建Web應用程序,但是沒有與該語言相關(guān)的開發(fā)環(huán)境。相比之下,Microsoft的Visual Studio等開發(fā)環(huán)境帶有許多安裝功能。Visual Studio具有開箱即用的開發(fā)人員可用的編碼,調(diào)試和部署功能。
PHP有很多軟件包和支持工具。然而,它們往往是分散和零碎的。這可能會給希望增強其虛擬工具箱的開發(fā)人員帶來問題。這個方便的指南將匯集流行的工具,開發(fā)人員可以在他們需要將PHP開發(fā)置于過載時參考這些工具。
開發(fā)環(huán)境
PHP有許多開發(fā)環(huán)境。其中包括集成開發(fā)環(huán)境(IDE)和文本編輯器,以及將多個工具和流程合二為一的混合環(huán)境。
ScriptCase
ScriptCase.net
ScriptCase.net允許開發(fā)人員快速開發(fā)支持Web的應用程序。這些應用程序支持與數(shù)據(jù)庫和報告生成的連接 該軟件允許您在幾秒鐘內(nèi)從原型到生產(chǎn)。成本可能會禁止小公司使用它。因此,它面向中型企業(yè)。
主要特征
- 連接到大多數(shù)主要數(shù)據(jù)庫引擎。
- 生成包括數(shù)據(jù)透視表的圖表。
- 創(chuàng)建交互式報告。
- 導出PDF,XLS等常用格式。
成本
- 20天免費試用。
- 初學者 - 每年279.20美元(僅限單個數(shù)據(jù)庫)。
- 專業(yè) - 每年319.20美元。
- 企業(yè) - 每年479.20美元。
SublimeText
SublimeText.com
有理由在IDE上使用文本編輯器。有時,IDE可能對某些項目來說過度殺傷。此外,當開發(fā)人員首先學習一門語言時,IDE可以成為他們學習的拐點。這個文本編輯器非常適合沒有大預算或大容量服務器的初創(chuàng)公司。
主要特征:
- 轉(zhuǎn)到任何功能 - 可以在編輯器中立即跳轉(zhuǎn)到文件,文本或行。
- 拆分編輯。
- 同時編輯 - 可以一起更改多個文本或代碼實例。
成本
- 一次性收費80美元。
Eclipse PDT
eclipse.org/pdt
將Eclipse等工具歸類為IDE變得越來越困難。它變得如此之多。Eclipse是為使用Java代碼的開發(fā)人員創(chuàng)建的。它已經(jīng)擴展到包括其他語言,如PHP。雖然這個工具是開源的,但對于初創(chuàng)公司來說可能有些過分。它占用了相當數(shù)量的計算資源,對于小公司來說可能是稀缺的。
主要特征
- PHP中的代碼分析。
- 格式化代碼。
- 語法突出顯示。
- 代碼模板。
- 單元測試。
- 調(diào)試。
- 內(nèi)容輔助。
成本
- 開源(免費)
Zend Studio
zend.com
Zend Studio是一個將PHP開發(fā)提升到新水平的IDE。它具有一組強大的功能,可以部署到任何服務器,包括云中的服務器。它聲稱針對PHP 7進行了優(yōu)化,這比以前的版本快得多。Zend Studio是適用于任何規(guī)模公司的理想工具。
主要特征
- 廣泛的Eclipse插件功能。
- 部署到云,包括Microsoft Azure和Amazon AWS。
- 無縫部署到Zend Server。Zend Server實現(xiàn)了持續(xù)集成和強大的安全功能。
成本
- 個人執(zhí)照:89美元。
- 基本許可證:189美元。
- 免費試用版可供下載。
- Zend Server可作為Azure上的產(chǎn)品提供。
XAMPP
XAMPP.org
經(jīng)驗豐富的開發(fā)人員熟悉Apache解決方案。XAMPP是由Apache Friends組織創(chuàng)建的開發(fā)平臺。它適用于大多數(shù)需要MySQL數(shù)據(jù)庫解決方案的組織。根據(jù)他們的要求,對于初創(chuàng)公司來說可能有點過分。
主要特征
- 它是PHP最古老的開發(fā)平臺之一。它擁有超過10年的所有參與開發(fā)人員的綜合經(jīng)驗。
- 易于安裝(通過向?qū)В?/li>
- Apache系列產(chǎn)品的一部分。
- MySQL和Perl是安裝的一部分。
- 可以在XAMPP安裝之上安裝CMS組件(通過Bitnami)。
- 易于控制的面板,適用于所有組件。
成本
- 開源(免費)。
性能,代碼分析,APM,日志記錄
代碼分析器,APM和日志監(jiān)視器等性能工具可幫助開發(fā)人員發(fā)現(xiàn)效率低下和錯誤。同樣,有許多可用于PHP的工具。根據(jù)您的開發(fā)階段,您可以選擇一種工具而不是另一種工具。例如,代碼分析器在開發(fā)階段最有效,而APM在部署后監(jiān)控您的應用程序。有些工具將所有這些性能工具合二為一。
Stackify
Stackify.com/retrace
Retrace超越了標準的APM(應用程序性能監(jiān)控),可以在一個易于使用的解決方案中為開發(fā)人員提供所需的所有工具。它最初只支持Java和.NET,但很快就會支持PHP。它增強了日志和錯誤跟蹤功能,使其脫穎而出。它也具有成本效益。該工具非常適合團隊診斷,改進和加速應用程序性能。
主要特征
- 查看與異常相關(guān)的日志記錄,以便在客戶執(zhí)行之前快速查找并修復問題。
- 確定應用程序堆棧的哪個部分是瓶頸以及哪些Web請求受到影響。
- 跟蹤和監(jiān)控所有關(guān)鍵應用程序和服務器指標。
- 通過代碼分析捕獲有關(guān)代碼執(zhí)行操作的重要詳細信息。
成本
- 14天免費試用。
- 非生產(chǎn)服務器每月10美元。
- 每臺生產(chǎn)服務器每月25美元 - 50美元。
ZEPHIR
zephir-lang.com
Zephir被認為是一種代碼增強工具,但它本身就是一種編程語言。它使PHP編碼器能夠創(chuàng)建由PHP引擎編譯但由其運行的函數(shù)。PHP是一種解釋型語言,因此Zephir的編譯特性比本機PHP函數(shù)創(chuàng)建更快的組件。該工具更適合中級開發(fā)人員。各種規(guī)模的組織都可以發(fā)現(xiàn)這種產(chǎn)品是有益的。
主要特征
- 使用與C類似的語言創(chuàng)建函數(shù)
- 組件被編譯為共享庫,以便更快地運行。
- 無法訪問指針。指針可能會給開發(fā)人員帶來問題,而Zephir不允許這樣做。
成本
- 開源(免費)。
New Relic APM
Newrelic.com
New Relic是業(yè)界領(lǐng)先的APM,支持許多***語言,包括PHP,Ruby,Java和.NET。它提供了對應用程序性能的全??梢曅?,包括移動應用程序和基礎(chǔ)架構(gòu)監(jiān)控。
主要特征
- 應用程序性能趨勢一目了然。
- 瀏覽器,移動和基礎(chǔ)架構(gòu)監(jiān)控。
- 各個SQL語句的性能跟蹤。
- 低影響生產(chǎn)螺紋輪廓儀。
- 代碼級診斷。
- 跨應用程序跟蹤。
成本
- 每臺服務器每月75-600美元,每年便宜一些。
- 比較New Relic和Retrace
AppDynamics
AppDynamics.com
AppDynamics迎合了尋求一體化性能監(jiān)控解決方案的大型企業(yè)。企業(yè)可以將AppDynamics用作SaaS工具以及內(nèi)部部署選項。
主要特征
- 代碼級診斷。
- 基礎(chǔ)設(shè)施和最終用戶監(jiān)控。
- 基線績效發(fā)展。
- 績效指標可視化。
成本
- 每臺服務器每月230美元。
來自Solarwinds的AppOptics
AppOptics.com
SolarWinds對其性能監(jiān)控工具進行了大量更改。首先,他們收購了***APM TraceView。最近,他們將TraceView功能增強并集成到SolarWinds的基礎(chǔ)設(shè)施監(jiān)控工具AppOptics中。AppOptics現(xiàn)在支持基礎(chǔ)架構(gòu)和應用程序性能監(jiān)控,幫助公司自下而上地顯示其性能。
主要特征
- 150多個集成和插件與其他***工具。
- 服務器和基礎(chǔ)架構(gòu)監(jiān)控
- 應用監(jiān)控和可視化。
- 自定義指標和分析。
成本
- 每位主人每月20美元。包括基礎(chǔ)架構(gòu)監(jiān)控服務和每臺主機400個自定義指標
調(diào)試
調(diào)試工具與代碼分析器類似,通常是手工使用的。在分析器識別優(yōu)化代碼的機會的情況下,調(diào)試器會在代碼中查找錯誤。
XDebug
xdebug.org
XDebug已成為PHP調(diào)試器的事實標準。XDebug是一個可以集成到IDE中的擴展,大多數(shù)IDE都支持它。它對各級開發(fā)人員都很有用。由于大多數(shù)PHP工具都包含XDebug,因此大多數(shù)組織將使用它作為使用其他工具的一部分。
主要特征
- 適用于大多數(shù)IDE。
- 自2002年以來一直存在。
- 單步調(diào)試功能。
- 堆棧跟蹤功能。
- 可與其他前端調(diào)試解決方案一起使用。
成本
- 開源(免費,請求捐贈)。
DebugBar
DebugBar.com
DebugBar是任何公司開發(fā)人員的理想工具。它不是特定于PHP,而是在Web開發(fā)人員的工具箱中占有一席之地。它可以輕松找到HTML和JavaScript錯誤。
主要特征
- 檢查CSS元素。
- 評估JavaScript。
- 可以直接對HTML進行直接更改。
- 監(jiān)控網(wǎng)絡(luò)流量。
成本
- 自由
版本控制
版本控制系統(tǒng)可幫助開發(fā)團隊管理其源代碼和代碼分支。當開發(fā)人員處理更新和新功能時,他們保持代碼的主要分支安全。隨著團隊的發(fā)展,版本控制變得更加重要。在沒有版本控制系統(tǒng)的情況下維護可靠的基礎(chǔ)設(shè)施變得越來越困難。
Git
git-scm.org
Git是一個版本控制解決方案。您可以將Git與第三方存儲庫一起使用,也可以作為獨立解決方案使用(不推薦)。Git很受程序員的歡迎,公司正在采用它。無論規(guī)模大小,此解決方案都適用于任何公司。您的公司可能有不同的解決方案,但許多開發(fā)人員將其用于個人項目。
主要特征
- 在開發(fā)社區(qū)中被許多人使用。知識很容易轉(zhuǎn)移。
- 一個相對容易學習的命令行界面。
- 輕松支持基于云的存儲庫。
成本
- Git是開源的(免費)。
GitHub
github.com
人們經(jīng)?;煜齡it和GitHub,但它們是兩個獨立的解決方案。但是,他們經(jīng)常一起工作以提供整體解決方案。GitHub是一個基于云的存儲庫,git可以用作其事務的機制。它被程序員廣泛使用,許多公司都認識到該解決方案的好處。
主要特征
- 基于云的解決方案,這意味著它可以在任何地方訪問。
- 簡單易學。
- 廣泛接受使技能可轉(zhuǎn)移。
- 可用于協(xié)作開發(fā)解決方案。
成本
- 公共存儲庫的開源。
- 基于層級的定價從每月7美元(單個用戶)開始,每個用戶每月最多21美元用于商業(yè)許可。
Vagrant
vagrantup.com
Vagrant并不是真正意義上的版本控制解決方案。但是,它可用于控制不同版本的環(huán)境,這對PHP開發(fā)人員很有用。Vagrant為開發(fā)人員提供了創(chuàng)建虛擬環(huán)境的功能。例如,如果他們有理由支持多個版本的PHP,可以使用Vagrant輕松完成。這不應該是***解決方案,也不應取代標準版本控制的需要。
主要特征
- 根據(jù)項目創(chuàng)建具有所需組件的開發(fā)環(huán)境。
- 在不再需要環(huán)境時輕松破壞環(huán)境。
成本
- 自由
安全
網(wǎng)絡(luò)安全是我們這個時代最重要的問題之一。下面的PHP安全工具可以幫助開發(fā)人員在太晚之前識別代碼中的漏洞。
RIPS
RipsTech.com
2010年,一個名為RIPS的開源項目被啟動,以幫助處理PHP安全性。該計劃產(chǎn)生了一個可以檢查漏洞的PHP掃描程序。隨著功能的增長,它變得過于強大,無法作為一個開源項目處理,導致RIPS Tech接管該項目。之前的版本仍然可用但不受支持。
主要特征
- 完整的PHP支持。
- 消除誤報。
- 可用于代碼質(zhì)量分析。
- 完整的風險檢測機制。
- 符合多個行業(yè)安全標準。
- 導出結(jié)果可用。
成本
- 優(yōu)質(zhì)產(chǎn)品(價格未公布)。
其他:Chrome瀏覽器開發(fā)
https://www.google.com/chrome/
開發(fā)人員喜歡使用Chrome瀏覽器,因為它有一個擴展程序,可以報告HTML頁面的元素。它易于配置和學習。雖然這不是PHP解決方案,但任何Web開發(fā)(包括PHP)都使用HTML,并且有助于查看哪些HTML元素受到更改等的影響。
主要特征
- 容易安裝,也容易使用。
- 顯示有關(guān)HTML元素的有用信息。
成本
- 自由
概要
PHP開發(fā)人員可以使用的大量工具使這種情況變得混亂,特別是對于不熟悉該語言的開發(fā)人員而言。幸運的是,大多數(shù)軟件解決方案都可以免費(但有限)地訪問該軟件,以便對其進行試用,看看它是否適用于您的解決方案。
作為開發(fā)人員,隨時了解您用于開發(fā)的任何工具的***發(fā)展。