php實踐測試驅動開發,php測試環境搭建

本文目錄一覽:

學習php應該注意哪些問題?

1. 不會利用如phpDoc這樣的工具來恰當地注釋你的代碼

2. 對優秀的集成開發環境如Zend Studio或Eclipse PDT視而不見

3. 從未用過任何形式的版本控制系統,如Subclipse

4. 不採用某種編碼與命名標準,以及通用約定,不能在項目開發周期里貫徹落實

5. 不使用統一開發方式

6. 不轉換(或)也不驗證某些輸入或SQL查詢串(譯註:參考PHP相關函數)

7. 不在編碼之前徹底規劃你的程序

8. 不使用測試驅動開發

9. 不在錯誤開啟狀態下進行編碼和測試(譯註:參考PHP函數error_reporting)

10. 對調試器的好處視而不見

11. 不重構你的代碼

12. 不使用類似MVC模式把程序的不同層次劃分開

13. 不知道這些概念:KISS, DRY, MVC, OOP, REST

14. 不用return而是直接在你的函數或類中輸出(echo/print)內容

15. 對單元測試或通用測試的優點視而不見

16. 總是返回硬編碼的HTML,卻不返回純粹的數據,字元串,或對象

17. 總是對「消息」和「配置參數」進行硬編碼

18. 不對SQL查詢語句做優化

19. 不使用__autoload(譯註:參考PHP手冊相關描述)

20. 不允許智能錯誤處理(譯註:參考PEAR的ErrorStack)

21. 使用$_GET替代$_POST來做具有破壞性的傳遞操作

22. 不知道怎麼利用正則表達式

23. 從未聽說過SQL注入或跨站腳本

24. 不允許簡易配置,也不允許類的構造函數接受參數傳遞而後執行set/get方法,或運行時的常量定義

25. 不理解面向對象編程(OOP)的優勢和劣勢

26. 不視情形大小而濫用OOP

27. 自認為實現可復用的軟體一定等於/需要讓你的代碼遵循OOP

28. 不利用智能預設值

29. 沒有單一的配置文件

30. 不想暴露文件源碼,卻用.inc後綴名取代了.php

31. 不使用資料庫抽象層

32. 不能保持DRY作風,即不重複自己,如果你總是在複製粘貼一些東西,說明你設計得很差勁

33. 沒有實現讓一個函數/類/方法只做一件事,也不能組合利用它們

34. 沒能嘗試OOP的特長,如抽象類、介面、多態、繼承,訪問控制修飾符(譯註:如public, private, protected)

35. 不用現有的設計模式優化你的程序體系設計

36. 不允許你的用戶在你擁有很多文件或目錄的情況下定義基礎目錄

37. 污染了名稱空間,比如用常見字元串命名你的庫函數

38. 使用資料庫表時不使用表前綴

39. 不使用統一的模板引擎

40. 不關注已有的PHP開發框架,懶於探索;其實先進的開發理念和美妙代碼就蘊含其中。

PHP程序員要掌握的知識以及相關書籍

我認為,首先,要想成為一個程序員,C或者C++或者JAVA是必須選擇一門掌握的,因為其中的編程思想和編程方法和這些語言所具有的廣大使用群和庫LIB是今後學習其他語言的巨大幫助。

其次,PHP是作為網頁後台語言存在的,那麼要想做後台,就要把前台的HTML,CSS,JS,flash,甚至是photoshop都要玩通。後台的話,需要補一下資料庫和LINUX的知識。

最後推薦一些入門到中級的網站

視頻PHP100出的教學視頻,兄弟連-電驢上有 出的教學視頻

這兩個視頻都有對應的書。

另外,網上可以下載到明日科技 這個團隊出版的書籍 都配有光碟 光碟裡邊有不同功能模塊(例如博客系統、商城系統、OA系統)的源碼,多讀這些源碼,對編程幫助很大。

再到高級就是大數據存儲、網路優化的東西了吧,我的水平還沒接觸到,你加油吧~

推薦php書籍或者視頻!!!!!!!!!!!

PHP以其簡單易學的特點,以及敏捷開發的優勢,從一個幾乎不為人知的開源項目,慢慢成長為技術人員首選的動態Web設計工具。下面推薦幾本個人感覺較為不錯的PHP學習書籍,供大家參考。

方法/步驟

《PHP基礎教程(第4版)》

這是我讀的第一本有關PHP的書,書中內容相對簡單,但可以對PHP有一個大概的認識,方便以後的學習。

這本書以通俗易懂的語言向初學者介紹了PHP 語言的基本概念、使用方法和注意事項。全書通 過豐富的示例,引領讀者逐步掌握這門流行的Web 開發語言,使讀者能夠上手編寫適用於常用場景的PHP 腳本。適合有基本HTML 經驗的讀者閱讀。

《PHP與MySQL程序設計(第4版)》

《PHP基礎教程(第4版)》中稍微提及了簡單的PHP連接和使用MySQL資料庫的方法,但對於實際應用中仍然不夠。

W.JasonGilmore編著的《PHP與MySQL程序設計(第4版)》是全面講述PHP與MySQL的經典之作,書中不但全面介紹了兩種技術的

核心特性,還講解了如何高效地結合這兩種技術構建健壯的數據驅動的應用程序。《PHP與MySQL程序設計(第4版)》涵蓋了兩種技術新版本中出現的最新

特性,書中大量實際的示例和深入的分析均來自於作者在這方面多年的專業經驗,可用於解決開發者在實際中所面臨的各種挑戰。 《PHP與MySQL程

序設計(第4版)》內容全面深入,適合各層次PHP和MySQL開發人員閱讀,既是優秀的學習教程,也可用作參考手冊。

《深入PHP:面向對象、模式與實踐(第3版)》

《深入PHP:面向對象、模式與實踐(第3版)》是PHP專家贊德斯經典力作的最新版本。書中主要介紹了如何使用面向對象技術和設計模式編寫穩定的、可維

護的代碼,如何使用Subversion管理多個開發人員,如何使用Phing和PEAR進行構建和安裝,以及將構建和測試過程自動化的策略,包括持續集

成。

這本書適合每位PHP開發人員進階參考。可幫助他們掌握PHP面向對象設計和開發的精髓,並最終躋身高端PHP開發人員之列。

《PHP高級程序設計:模式、框架與測試》

Kevin McArthur,世界知名的PHP專家。他是基於Zend Framework的開源項目的核心開發人員,並因此獲得了世界性的聲譽。此外,他還是規模最大的PHP支持組織之一PHP EFnet的管理員。

這本書採用循序漸進的方式介紹了用PHP 進行Web 開發的相關知識。書中首先從OOP 採用的機制——

抽象類、介面、契約式編程開始講起,然後介紹了靜態方法、單例模式、工廠模式和PHP 6 的新特性等內容,

接著介紹了測試和文檔方面的內容,還介紹了標準PHP 庫SPL 方面的知識以及PHP 開發人員最有可能用到的MVC 模式,最後介紹了Ajax

、JSON 、SOAP Web 服務以及SSL 客戶端驗證等Web 2.0 方面的內容。適合中、高級的PHP 程序員閱讀。

《應用Yii1.1和PHP5進行敏捷Web開發》

對於優秀的程序猿來說,學習框架雖然不是必須的,但卻是非常有必要的。在眾多的PHP框架中,我選擇了Yii(有關框架的知識後續會有介紹),所以推薦一本個人感覺較好的Yii學習書籍,可以結合Yii手冊等閱讀。

這本書名字就是《應用Yii1.1和PHP5進行敏捷Web開發」。這是一本介紹性的圖書,描述如何去使用Yii應用的測試驅動開發(TDD)的方法開發實際的工程。如果你想要快速掌握Yii,不妨看看它。

php100

框架

等等

原創文章,作者:KPPPV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317473.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KPPPV的頭像KPPPV
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • JDK Flux 背壓測試

    本文將從多個方面對 JDK Flux 的背壓測試進行詳細闡述。 一、Flux 背景 Flux 是 JDK 9 對響應式編程的支持。它為響應式編程提供了一種基於推拉模型的方式,以支持…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Apache配置Python環境

    Apache是一款流行的Web伺服器軟體,事實上,很多時候我們需要在Web伺服器上使用Python程序做為數據處理和前端網頁開發語言,這時候,我們就需要在Apache中配置Pyth…

    編程 2025-04-28
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28

發表回復

登錄後才能評論