偶然发现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来管理依赖的方式还是没有引进。 有人说thinkphp 5很像Laravel,然则它只是有点形似laravel,完全不神似。laravel的核心是什么?是一个IoC容器,然而tp5根本没有实现这些模式,所以只能形似。 刚知道出了TP5,就拉了源码粗略地扫了一下。TP5开始有点接入正轨了,比如使用composer、psr4、phpunit、php_codesniffer等,但是源码多处地方却违反了引入composer的初衷(原因是,TP现在还没有把所有组件给单独出来,这是历史遗留问题)。
等会再补,TP5也有有点。
不管是什么框架,不论好坏,在国内,如果有TP这样的愿意分享的社区,我都支持。 还是表明占位的态度吧,在用,可能是文档还在完善中吧,许多方法只能查源码,对于一个框架产品使用者而言,暂未发现相较于3.2的惊喜之处。 TP5.0发布必然会导致laravel党各种不适,哈哈,开个玩笑,关于tp作者流年能虚心参考laravel框架设计先给个大赞,tp是一款国内公认的好入门、开发效率高、各种贴心的php框架,对于这个5.0版本暂时处于观望中,新项目或许采用,首先声明我也是laravel忠实用户,用laravel框架也做过不少项目,综合评估两者之间各有优缺点,勿喷。 THINKPHP一直是我比较看好的框架,从thinkphp1.0到现在3.2.3,可以说每个版本都在进步,5.0我还没看过代码,不过,我很期待。 国内做php的小公司基本都用thinkphp 了,我也用过2年,最后换到CI了,
到但是 祝他发展顺风顺水! 谢邀,没用过它

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。

Fibers在PHP8.1中引入,提升了並發處理能力。 1)Fibers是一種輕量級的並發模型,類似於協程。 2)它們允許開發者手動控制任務的執行流,適合處理I/O密集型任務。 3)使用Fibers可以編寫更高效、響應性更強的代碼。

PHP社區提供了豐富的資源和支持,幫助開發者成長。 1)資源包括官方文檔、教程、博客和開源項目如Laravel和Symfony。 2)支持可以通過StackOverflow、Reddit和Slack頻道獲得。 3)開發動態可以通過關注RFC了解。 4)融入社區可以通過積極參與、貢獻代碼和學習分享來實現。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境