如何評價thinkphp5.0?

偶然發現thinkphp官方網站發布了thinkphp5.0的beta版本,但是我沒找到官方文檔,不知有誰用過或者看過源代碼的覺得怎麼樣?


終於有單元測試了,值得肯定

既然重寫了,都擁抱了psr-4了,psr-7也可以考慮一下

Loader.php可以寫到composer.json裡面autoload,這樣只要require "vendor/autoload.php"就一起自動載入了

讀了一下代碼,基礎的抽象和封裝仍然是錯誤的,例如Model.php。

總結,工程方面有所改進,技術方面仍然沒進步。


ThinkPHP5 重新顛覆了之前的版本。

1.支持 Composer,PHPunit(中大型項目必備的依賴管理和測試框架)

2.使用同 yii2 一樣的類惰性載入(性能暴升)

3.大量參考了 Laravel 風格,還保證了以往 ThinkPHP 簡單易學(優雅並且易學)

4.引入了 php5.4 特性 Traits 拓展(多重繼承,以前的關聯模型,視圖模型混合一起用)

5.終於遵循 PSR 規範了!終於遵循 PSR 規範了!終於遵循 PSR 規範了!

符合PSR-4的自動載入規範(專門寫給CI黨:PSR-4 是命名空間的自動載入規範哦)

6.以前單字母全局函數改成了別名函數(M,D,S,C等,除了易學好用還不會污染全局)

7.兼容 php 7,局部兼容 hhvm

=========================

目前 tp5 已經發布了 RC2 版,已經可以穩定可靠的為你的項目提供支持了

官方文檔:[ ThinkPHP5.0完全開發手冊 ]

=========================

2016年4月23日更

1.tp5 發布了 RC3 版,重構了 Model 類(跟 Laravel 很像)

2.重構了自動驗證,現在的自動驗證獨立為驗證器功能,支持場景等新特性。

3.廢棄了單字母函數,是的。M,D 你再也找不到了,3.2.3 想無痛升級不太可能了。但是你可以通過 helper.php 文件自己命名 M,D 的別名函數

4.獲取器,修改器,類型自動轉換等等就不細說了

。。。。。。。。。。。。。。。。

回復一下,tp5 太像 laravel,不需要「山寨」 laravel 之類的言論

tp5 確實某種程度上模仿了 laravel,但是,並沒有任何抄襲。讓好用的東西更好用,讓更多的地方符合中國開發者的習慣,對於新手來講,無論是學習曲線還是開發效率都比這些繁瑣臃腫的框架來的實在

。。。。。。。。。。。。。。。。

ThikPHP 5 官方討論 QQ 群:50546480(怕用 v5 自己一個人 hold 不住的快來吧,這有一群戰友)

那些還在用 3.2.3 版本的 ThinkPHP 趕緊升級,大量的 php 的新特性會讓你發現新的世界,ThinkPHP 5支持 php7,推薦使用 5.6 版本,最低兼容 5.4

如果你還在使用 php5.3 環境的 ThinkPHP3.2.3,那麼你直接換到 php5.6 的 ThinkPHP5 會讓你性能直接翻一倍,換到 php7 性能再翻一倍

溫馨提示,apache 從 php5.2/3 換到 php5.6 有坑請注意,nginx 很順利。


這段時間沒用tp了,不過我想tp5.0應該會秉承一如既往的易用,易學,符合國人思維的特點吧。然後看手冊裡邊,現在採用了惰式載入(也就是用到什麼依賴就載入什麼依賴,不用就不載入)的設計模式,這樣能顯著的提高應用的執行速度,從而提高了性能。其次增加了調試日誌和信息,對開發者更友好。

總的來說,進步不小,不過我期待的利用composer來管理依賴的方式還是沒有引進。


公司用的是3.2.3,準備升級到5,還是看看是否可行吧。畢竟對於小項目來說,效率不是關鍵,穩定才是關鍵,不然各種麻煩事。


TP5.0發布必然會導致laravel黨各種不適,哈哈,開個玩笑,關於tp作者流年能虛心參考laravel框架設計先給個大讚,tp是一款國內公認的好入門、開發效率高、各種貼心的php框架,對於這個5.0版本暫時處於觀望中,新項目或許採用,首先聲明我也是laravel忠實用戶,用laravel框架也做過不少項目,綜合評估兩者之間各有優缺點,勿噴。


剛知道出了TP5,就拉了源碼粗略地掃了一下。TP5開始有點接入正軌了,比如使用composer、psr4、phpunit、php_codesniffer等,但是源碼多處地方卻違反了引入composer的初衷(原因是,TP現在還沒有把所有組件給單獨出來,這是歷史遺留問題)。

等會再補,TP5也有有點。

不管是什麼框架,不論好壞,在國內,如果有TP這樣的願意分享的社區,我都支持。


有人說thinkphp 5很像Laravel,然則它只是有點形似laravel,完全不神似。laravel的核心是什麼?是一個IoC容器,然而tp5根本沒有實現這些模式,所以只能形似。


謝邀,沒用過它


THINKPHP一直是我比較看好的框架,從thinkphp1.0到現在3.2.3,可以說每個版本都在進步,5.0我還沒看過代碼,不過,我很期待。


tp5初學者,著看你們在這裡各種吹逼。就沒見到實際意義的評價。


總體挺好的。

主題不支持,不過我自己寫了一個,有需要的。可以去拿。

THINKPHP 5 主題支持 [url]GitHub - samplecms/thinkphp5_theme: thinkphp5.0rc3 主題支持[/url]

由於使用TP 5開發項目需要主題支持,TP5本身沒有這樣的功能。

但擴展起起來還算方便。

不得不說TP5代碼更乾淨了。

其實只要方便的擴展 ,官方僅需集中開發核心,使用核心最小化,速度最快化。

大家提供擴展就OK啦。


框架也是產品,個人覺得產品最重要的是用戶體驗,比如開發文檔寫的好,二次開發快速簡單。 哪裡有完美的框架,就像你不能保證所有的人都喜歡你一樣。 之前一直用的3.2.3版本,做過一些小項目,基本上很快就開發完了。 最近看了下5.0版本的文檔,發現很多語法和yii2 有些像了。找個機會用5.0做個小系統練練手。yii2 也在看,發現gii代碼生成器挺好用,但是又把bootstrap、jquery封裝了一遍,學習成本提高了。如果這會讓我幹個私活,還是會選擇tp,選擇自己最熟悉的,最快完成項目才是王道。客戶才不會關心你用了什麼鳥框架。


一句話:充滿了對laravel的拙劣模仿,再也沒有特色和個性。

那些特性laravel都有我直接用laravel就完了,為什麼要用你一個沒有生產實踐,缺乏文檔而且並不穩定的框架?

TP5的完整版也就是一個laravel 5,不完整版就是一個不太好用的laravel(4.0和以前的版本)


請把所評論的框架的源碼都讀一遍,自己用一遍,然後再來吹牛逼吧


一個朋友公司的CMS + 業務系統,外包給一個草台班子用ThinkPHP3.2開發的,各種漏洞,各種sql注入,最後還感染了Ramnit蠕蟲,每個html都是嵌入執行代碼的病毒。

維護期一結束,網站就垮了,我朋友不想交保護費,因為業務系統一直沒達到預期目標,開發人員只適合做簡單的cms,複雜業務邏輯的東西玩不轉。另外運維也一塌糊塗,各種安全漏洞沒堵上,php的大馬隨便被別人掛。

也許不是thinkPHP的鍋,但是我搜索了網路上關於thinkPHP的漏洞,在我朋友公司代碼裡面還沒有修復,沒有升級。說個最基本的,沒有做好單一入口,開發人員沒有被引導養成良好的編程風格,增加功能的代碼隨便到處加,到處放,然後upload目錄裡面隨意上傳php文件還可以執行,不黑你黑誰?

我自己用過Laravel,跟thinkPHP3.2相比,一個天上一個地上。thinkPHP5.0有了點進步的影子。

良好的框架,應該本身就是最佳實踐的典範,而不是打著所謂容易上手、適合國人入門的口號,在那裡禍害我朋友這樣的公司。


在說TK5怎麼好的同時,暴露了自己以前多差,還暴露了別的框架多好,驗證完畢,

TK5怎麼樣,同上推理

還有別把你的愛國熱情,拿到框架的比較上,程序員應該理智客觀


有的地方依然有bug,不過菜鳥也可以改改框架,讓它適應你。。。同時,tp5確實比tp3好用,比如控制器里分層不像tp3(要麼只支持分層,要麼只支持不分層)一樣,還有很多別的性能,被優化了


初學者入門難了,大M大C沒了,跟 Laravel 像了,教程收費了,最後是搞不明要收費了還是開源的態度~~~


你看首頁應該有文檔吧 和在tp3上邊


說真的,入行第一次用的框架就是tp,超級簡單易學,很高興能夠聽到他有那麼多的性能的提升。


推薦閱讀:

為什麼rsa加密時我把密鑰長度設成256位,太長的字元串加密就會出錯?
php如何實現數組合併但鍵值相同的數組不互相覆蓋?
學哪種編程語言能保住一頭秀髮?
.net的網站數據,可以轉到php程序里用嗎?
為什麼 C++ / PHP / Delphi / C# 的設計者都是丹麥人?

TAG:PHP | 編程 | PHP框架 | MVC | ThinkPHP |