ThinkPHP框架人(rén)們習慣性又叫它TP框架,是一個(gè)輕量級的國産PHP開(kāi)發框架,快速、兼容而且簡單, ThinkPHP可(kě)以支持windows/Unix/Linux等服務器(qì)環境,正式版需要PHP5.0以上(shàng)版本支持,支持MySql、PgSQL、Sqlite多(duō)種數(shù)據庫以及PDO擴展,ThinkPHP框架本身沒有(yǒu)什麽特别模塊要求,具體(tǐ)的應用系統運行(xíng)環境要求視(shì)開(kāi)發所涉及的模塊。
ThinkPHP是為(wèi)了簡化企業級應用開(kāi)發和(hé)敏捷WEB應用開(kāi)發而誕生(shēng)的。最早誕生(shēng)于2006年初,2007年元旦正式更名為(wèi)ThinkPHP,并且遵循Apache2開(kāi)源協議發布。ThinkPHP從誕生(shēng)以來(lái)一直秉承簡潔實用的設計(jì)原則,在保持出色的性能和(hé)至簡的代碼的同時(shí),也注重易用性。并且擁有(yǒu)衆多(duō)原創功能和(hé)特性,在社區(qū)團隊的積極參與下,在易用性、擴展性和(hé)性能方面不斷優化和(hé)改進。
簡單的說說TD框架的優缺點:
優點:開(kāi)發速度快。而且?TP?上(shàng)手也很(hěn)快,并且是中文文檔。
如果在沒有(yǒu)任何對TP的了解情況下,甚至對PHP語法都不太了解的時(shí)候,第一次接觸 也能很(hěn)快的入手。并且Composer 做(zuò)包管理(lǐ)标準的 Autoload 實現,可(kě)以讓 `include xxx.php` 成為(wèi)曆史、各種依賴注入、支持ORM客服管理(lǐ)系統、好用的命令行(xíng)和(hé)腳手架、豐富的文檔和(hé)活躍的社區(qū),即使有(yǒu)這麽多(duō)好處,也不過是追趕了幾年前 ROR 的水(shuǐ)平,還(hái)在用 ThinkPHP 的人(rén),不過是懶得(de)接觸新知識罷了。
缺點:太死闆,不夠靈活。安全方面比較差。
TP框架的MVC模式簡單易懂,但(dàn)編碼質量上(shàng)會(huì)導緻的一些(xiē)細節漏洞,但(dàn)也限定了它在開(kāi)發中不夠靈活,舉個(gè)簡單例子,對比CI可(kě)發現,CI中一個(gè)Model中可(kě)以操作(zuò)多(duō)個(gè)表,但(dàn)TP隻能一個(gè)。TP默認初始化了很(hěn)多(duō)配置,使用起來(lái)很(hěn)方便,但(dàn)自然也會(huì)影(yǐng)響效率。但(dàn)是把一些(xiē)加載配置的時(shí)間(jiān)拿(ná)去研究算(suàn)法,這些(xiē)小(xiǎo)影(yǐng)響近乎可(kě)以忽略了。?
總結下,TP框架作(zuò)為(wèi)一個(gè)整體(tǐ)開(kāi)發解決方案,ThinkPHP能夠解決應用開(kāi)發中的大(dà)多(duō)數(shù)需要,因為(wèi)其自身包含了底層架構、兼容處理(lǐ)、基類庫、數(shù)據庫訪問層、模闆引擎、緩存機制(zhì)、插件機制(zhì)、角色認證、表單處理(lǐ)等常用的組件,并且對于跨版本、跨平台和(hé)跨數(shù)據庫移植都比較方便。并且每個(gè)組件都是精心設計(jì)和(hé)完善的,應用開(kāi)發過程僅僅需要關注您的業務邏輯。
不管怎麽說,用過TP框架的程序員應該都知道(dào),它讓我們學會(huì)了怎麽去研究框架內(nèi)核和(hé)改框架。以至于現在學習其他框架都是比較容易的,比如yii、symfony、laravel、phalcon,等框架,而且TP框架門(mén)檻很(hěn)低(dī)、開(kāi)發效率高(gāo),也合适入門(mén)的編程人(rén)員去用。
*請(qǐng)認真填寫需求信息,我們會(huì)在24小(xiǎo)時(shí)內(nèi)與您取得(de)聯系。