ThinkPHP框架人們習慣性又叫它TP框架,是一個輕量級的國產PHP開發框架,快速、兼容而且簡單, ThinkPHP可以支持windows/Unix/Linux等服務器環境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數據庫以及PDO擴展,ThinkPHP框架本身沒有什么特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。

ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協議發布。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。

簡單的說說TD框架的優缺點:

優點:開發速度快。而且?TP?上手也很快,并且是中文文檔。

如果在沒有任何對TP的了解情況下,甚至對PHP語法都不太了解的時候,第一次接觸 也能很快的入手。并且Composer 做包管理標準的 Autoload 實現,可以讓 `include xxx.php` 成為歷史、各種依賴注入、支持ORM客服管理系統、好用的命令行和腳手架、豐富的文檔和活躍的社區,即使有這么多好處,也不過是追趕了幾年前 ROR 的水平,還在用 ThinkPHP 的人,不過是懶得接觸新知識罷了。

缺點:太死板,不夠靈活。安全方面比較差。

TP框架的MVC模式簡單易懂,但編碼質量上會導致的一些細節漏洞,但也限定了它在開發中不夠靈活,舉個簡單例子,對比CI可發現,CI中一個Model中可以操作多個表,但TP只能一個。TP默認初始化了很多配置,使用起來很方便,但自然也會影響效率。但是把一些加載配置的時間拿去研究算法,這些小影響近乎可以忽略了。?

總結下,TP框架作為一個整體開發解決方案,ThinkPHP能夠解決應用開發中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、數據庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數據庫移植都比較方便。并且每個組件都是精心設計和完善的,應用開發過程僅僅需要關注您的業務邏輯。

不管怎么說,用過TP框架的程序員應該都知道,它讓我們學會了怎么去研究框架內核和改框架。以至于現在學習其他框架都是比較容易的,比如yii、symfony、laravel、phalcon,等框架,而且TP框架門檻很低、開發效率高,也合適入門的編程人員去用。