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

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

簡單的說說TD框架的優(yōu)缺點:

優(yōu)點:開發(fā)速度快。而且?TP?上手也很快,并且是中文文檔。

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

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

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

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

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