<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 2019 年 1 月 15 日 發布 ## 楔子 >[danger] 不知不覺中,`ThinkPHP`已經走過了十三個年頭,想想十三年前的那個形單影只的夜晚,一個癡迷PHP但卻稚嫩的新手在鍵盤上敲擊出歡快的節奏,完成了最后幾行代碼,然后發布到了自己的博客,誰也未曾想到,這一時刻能造就了一個延續十三年的國民開源產品。 其實本文不算一篇報告,似乎更像是一個隨想錄,感謝這么多年大家關注和使用ThinkPHP,文末我會附上一個福利給大家。 ## ThinkPHP誕生記 `ThinkPHP`前身是一個叫`FCS`(全稱為 Fast,Compatible & Simple OOP PHP Framework)的簡易PHP框架,誕生于2006年1月15日,早期僅僅是因為個人愛好發布在作者的博客上(世紀流年Blog,曾經博客的PR值最高到過7,物是人非,當年的博客早已不存在了,如今還知道這個博客的估計寥寥無幾了),每天居然還能有幾十個下載,也算是一個無心插柳的產品,現在使用ThinkPHP的用戶大概怎么也有好幾百萬了吧。 由于開發框架的時候,正在一個Java項目組做一個電子政務的項目,當時還是使用的`Struts`,所以早期受`Struts`影響較多。融合了`Struts`的`Action`和`Dao`思想、`JSP`的`TagLib`(標簽庫),包括后來`RoR`的`ORM`映射和`ActiveRecord`模式,`Django`的路由,說來奇怪,一直在參考一些其它語言的思想和框架,卻沒有去參考一些PHP框架(可能那個時候成熟的也不多吧)。 從一開始,ThinkPHP就定位為一個完整的輕量級MVC框架,每個組件都是獨立實現,沒有任何其它的依賴,包括模板引擎。這對于當時的時代環境很重要,一個開箱即用的開發框架對于開發者是友好的,畢竟十多年前的互聯網應用本就沒那么復雜。 一年之后,框架正式更名為`ThinkPHP`,同時開通了`SourceForge`和`Google Code`項目。取名為`ThinkPHP`,其實是受《Thinking in Java》的影響,希望`ThinkPHP`是一個有自己編程思想的框架,還給自己起了一個Slogan—— **大道至簡,開發由我**,英文是WE CAN DO IT JUST THINK。 之后的一年里面,不斷更新迭代,努力完善,直到2008年`1.0`正式版本發布(這是一個PHP5的重構版本),用戶群才開始真正起來,一天的下載量相當于之前一個月的下載量了。可見作為一個開源項目,而且2年的時間培養根本不算啥,如果熬不住,基本上第三年也就消失了。 之后的幾年里面陸續發布了幾個里程碑版本,直至`3.2.3`版本進入ThinkPHP的黃金時代,無論是功能還是性能都進入一個很高的水準,增長了大量的客戶,可以說國內PHP網站里面有三分之一都是基于ThinkPHP開發。那個時候ThinkPHP對SAE的支持非常完美,本地開發后部署到SAE無需任何的代碼調整,ThinkPHP的SAE引擎在SAE官方商店里面排名始終領先于其它的開發框架。 2015年后彼時PHP業態已經很成熟,開發者對于開發模式以及PHP框架的想法已經開始改變,團隊開始考慮如何改變自己和擺脫舊開發時代的烙印,于是中止了已經在開發中的ThinkPHP4.0版本,重新審視自己和框架的定位,參考和借鑒了一些國外的先進設計理念,陸陸續續耗費了一年的時間在工作之余完成了ThinkPHP5,這一版本完全脫胎換骨,為后面的版本奠定了新的基礎。因為倡導了為API開發而生的設計理念,有大量的新用戶開始支持和關注ThinkPHP5。 不得不說,和ThinkPHP同時代的框架,無論國內外到現在依然活躍的寥寥無幾,得益于ThinkPHP5此次架構和思想的成功轉型,同時也讓ThinkPHP躋身國際主流開發框架的行列。 2018年初ThinkPHP`5.1`版本正式發布,十個月后正式宣布為LTS版本,這是ThinkPHP歷史上第一個名義上的LTS版本,事實上,歷史上的每個大版本都至少提供了三年的維護支持。 ## 是什么讓ThinkPHP一直堅持 十三年來,ThinkPHP一直以簡化開發為己任,秉承大道至簡的開發理念,并且不斷的努力提升和突破自己,在國內嚴苛的開源環境下不屈不撓十年磨一劍,終于打磨出了國內第一開源PHP框架的這把亮劍。 究竟是什么讓我一直在堅持做ThinkPHP?我經常會不斷問自己。是因為有錢途還是成就感?思來想去,總覺得都不是,因為直到現在也沒能靠自身賺錢,何來的錢途,成就感就算有也應該是當初最火的時候就已經有過了吧。國內的開源項目(甚至是商業項目)過幾年就關停不再維護的很多很多,在ThinkPHP當年的客戶里面,很多商業網站過幾年連網站都打不開了。 應該來說,如果不想繼續維護開源項目,應該有很多說的過去的理由,自己看著ThinkPHP一天天的長大完善,像是對待自己的孩子一樣不舍,這是有感情,對框架的每一行代碼都精益求精,仔細推敲,每天堅持進步一點點。二是因為一份責任感,對用戶要有所交代,仿佛變成一種精神支柱,同時以用戶的開發體驗為己任,因為自己也是一個非科班出身的小白用戶,更希望站在小白的立場上多考慮一些。 國內和ThinkPHP同時代的PHP框架不少,而且技術思想都不比ThinkPHP差,但過了沒幾年,基本上問津的很少了,更為奇怪的是涌現出了在ThinkPHP思想基礎之上的改良版或者教學版框架。顯然,在那個時代,簡單和快速兩個特性能夠讓很多用戶趨之若鶩吧,而ThinkPHP恰巧符合了這兩個條件,較低的門檻讓追求產品快速變現的成本變得更低。 ThinkPHP的定位一直都是輕量級,快速實用,并且重視開發體驗。無論如何,總歸是走出了一條自己的路,十三年,也許只是一個新的開始,痛并快樂著! ## 做開源容易么 作為一個開源軟件,這么多年來,每年都要遭受來自不同地方的不同類型的攻擊 在經歷了多少風風雨雨之后,支撐我們依然屹立不倒的原因就是用戶的信任和支持。為了不讓做出選擇的用戶失望,我們積極響應,答疑解惑。ThinkPHP每次版本發布都是不是簡單的修修補補,都蘊含了大量的更新和特性。毫不夸張的說,那個時候,吃飯、走路甚至是睡覺,想的都是怎么改進框架和增加新功能,可謂是為伊消得人憔悴,衣帶漸寬終不悔。十多年哥寫的不是框架,而是青春~ 多年來,我們也遭受過謾罵,遭受過不斷的黑客攻擊,還遭受過做項目被客戶挖角整個團隊的苦楚,但所幸陽光總在風雨后,ThinkPHP在風雨飄搖中茁壯成長。只要用戶還在,ThinkPHP還在,那個夢想就未曾走遠。 2018年11月12日,那天早上我在醫院用手機完成了ThinkPHP開發者周刊第六期,下午聽到寶寶出生時啼哭的那一刻,心中無比激動,ThinkPHP終于不再是我的全部寄托了,而那天正是開源中國2018年度最受歡迎開源軟件投票的第一天。21天后,ThinkPHP榮獲2018年度最受歡迎開源框架。 想想,也許有些事情就是會值得你去為之付出~ ## 重構!重構!重構! ThinkPHP的版本迭代速度很快,原因是我前面提過的,希望每天都有進步,十多年來,幾乎平均每天都有大大小小的代碼提交,積少成多,所以每次新版都不是一個簡單的修修補補的版本,包含了大量的細節完善和新特性,所以ThinkPHP用戶抱怨最多的就是剛學會又發布新版本了,還不能無縫升級,坑。 因為不滿足于現狀,每次大版本都會利用新的PHP特性或者新的架構思想重構大量的代碼,不希望為了兼容而增加大量冗余的代碼和降低性能,這有悖于ThinkPHP的定位和初衷。導致的結果是,每次大版本更新都幾乎無法無縫升級。其實,有很多的時候,在重構新版的時候,并沒有考慮太多,很多功能特性都是吃飯走路的時候靈機一動從腦子里面蹦出來的,就像一個科學發明一樣,你不可能知道你什么時候會發明一樣東西。ThinkPHP就是在這種類似一休哥一樣的靈機一動中完成不斷的細節創新。 新版本的設計原則是初期不被兼容性制約,大膽的創新和設計,在完成重構后再來考慮是否方便做兼容升級。抑或我心中希望每一個大版本都是一次全新的開始,能夠放下歷史包袱前行,事實上也是一個自我修煉的過程,每次重構新版本都能得到不少的技術能力提升,讓一個小白成長為大牛的必經之路就是不斷實踐,努力創新。 總之,一句話,我們所有的一切努力都是以產品更好用為第一原則,目的就是讓開發變得更簡單。 ## 安全問題 由于大量的用戶群體在使用,尤其是基于ThinkPHP開發的各種產品甚多,ThinkPHP歷史上出現了不少重大的漏洞,但幾乎對ThinkPHP的用戶沒有影響,各大平臺的漏洞播報和公告反而讓ThinkPHP聲名遠播(去年12月份還引起了ZDNet的關注,[參考這里](https://www.zdnet.com/article/chinese-websites-have-been-under-attack-for-a-week-via-a-new-php-framework-bug/))。 對于一個開源項目而言,漏洞并不是最可怕的,我們不逃避,因為漏洞一直就躺在那里,你發現一個漏洞就少一個安全隱患,明知道有漏洞卻不修復不公告,很容易給黑客肆無忌憚的機會,能做到`Firefox`存在11年未修復的漏洞實在是難能可貴。官方發布的安全更新版本中,有一些漏洞是官方自己根據用戶反饋提前自己挖出的漏洞。 官方非常重視框架的安全問題,針對高危漏洞的處理和修復響應非常之及時,平均修復速度不超過三小時,安全版本的發布不會拖延超過三天。針對高危漏洞,官方通常會單獨發布一個安全更新版本,以示重視。一般的漏洞則會在發布新版本的時候同時修正和改進。所以如果看到官方的發布版本標題中有安全更新字樣,請務必重視并及時修復。 >[info] 另外有句話如鯁在喉不得不說,國內某個安全平臺未經證實播報不實漏洞或者虛報漏洞等級來吸引眼球(以便推廣自己的安全服務),然后自己卻拒收白帽子的安全漏洞,延誤官方修復和給黑客以可乘之機,簡直駭人聽聞。 在此,向如下安全平臺以及白帽子們致謝,是你們讓ThinkPHP更安全。 * [360補天漏洞平臺](https://butian.#) * [360代碼衛士](http://codesafe.cn/) * [騰訊安全應急響應中心(TSRC)](https://security.tencent.com) * [阿里先知社區](https://xianzhi.aliyun.com) * [安全客](https://www.anquanke.com) * [360 0KEE Team](https://0kee.#) * [360云影實驗室](https://mp.weixin.qq.com/s?__biz=MzUyOTc3NTQ5MA==&mid=100000020&idx=1&sn=6b14b48845b218ba5f5234064b067cf6&chksm=7a5aaff94d2d26ef92759c77684f494970e7e9fb7e16c62b8088b1ba078cda6453637da462b5&mpshare=1&scene=1&srcid=0115INqOHCWJTolb8nr5RFUD#rd) 注:以上排名不分先后。 ## ThinkPHP安全守護者計劃 為了應對今后的安全問題,ThinkPHP聯合360安全團隊和騰訊安全團隊的成員成立了ThinkPHP安全守護者計劃,成員共6名,分別來自360安全團隊、騰訊安全團隊以及ThinkPHP官方成員,共同致力于守護ThinkPHP核心框架的安全。 ## ThinkPHP的發展史就是代碼托管平臺的發展史 在`ThinkPHP`十多年的發展過程中,出于不同的原因在不同的階段選擇了不同的代碼托管平臺,剛好也見證了代碼托管平臺的歷史演變。 ### 博客下載 開始的時候僅提供了博客下載,但隨著用戶群的增大和流量問題,開始尋求代碼托管平臺。 ### `SourceForge` 老牌的全球開源軟件平臺和倉庫,似乎目前仍然在更新維護,最早,ThinkPHP在SF上登記和提供了下載,這個時候屬于文件托管時代,還談不上代碼的版本控制。 ### `CodePlex` 微軟的代碼托管平臺,ThinkPHP在上面開過項目,但也僅此而已,畢竟`CodePlex`還是微軟的技術為主。目前官方已經于2018年1月30日[正式宣布關閉,進入封存狀態](https://www.oschina.net/news/93043/codeplex-has-been-archived),查看ThinkPHP項目的[歸檔頁面](https://archive.codeplex.com/?p=thinkphp)。 ### `Google Code` 谷歌的代碼托管平臺,主要基于SVN版本控制,ThinkPHP遷移到Github之前的主力托管平臺,[已于2016年1月27日關閉](https://www.oschina.net/news/70248/google-code-closed),查看ThinkPHP項目的[歸檔頁面](https://code.google.com/archive/p/thinkphp/),特意看了下,一共有`3092`次代碼提交,偶爾上去看看當年的`issue`也挺有意思的。 ### `Github` 自從使用了Git版本控制后,就一直托管在`Github`上,目前仍然是主更版本庫。包括Composer包都是基于`Github`的分支打包。 > Github地址:https://github.com/top-think/think > 3.2版本地址:https://github.com/top-think/thinkphp 希望看到這里的朋友給個Star,目前的Star數量仍然不超過10000,和國際主流PHP框架相去甚遠(也有用戶建議我去淘寶買Star~^_^)。 ### `Gitee`/`Coding`/`CSDN Code` 由于國內的代碼托管平臺漸漸興起,2011年ThinkPHP首次入駐開源中國的代碼托管平臺(那個時候還沒有`Gitee`),包括后來的`Coding`和`CSDN Code`,主要是為了滿足國內用戶訪問`Github`速度較慢的問題。 > Gitee:https://gitee.com/liu21st/thinkphp5 > Coding:https://coding.net/u/liu21st/p/thinkphp5 >[info] 說到CSDN的Code,當初號稱融資千萬,邀請我們使用的時候還給他們提了不少的建議,結果不了了之,后來沒幾年就關停了[并公告遷移到碼云](https://www.oschina.net/news/88610/csdn-code-move-to-gitee),一個代碼托管平臺的生命周期還沒有一個開源項目長,而且不提供歸檔服務,連當初的公告頁面現在都已經404,看起來CSDN真的是沒什么前途了。 ### `GitLab` 后來因為業務需要,公司用`GitLab`自建了自己的版本庫,大的改動會優先在內部版本庫進行開發測試。 ## 那些年獲過的殊榮 * 2012年開源中國最受歡迎開源軟件評選第二名([參考鏈接](https://www.oschina.net/question/2886655_2216338)) * 2013年入選中國開源促進聯盟的推薦開源項目 * 同年獲得中日韓三國共同舉辦的東北亞開源論壇技術優勝獎 * 2016年開源中國最受歡迎開源軟件評選第八名([參考鏈接](https://www.oschina.net/question/2886655_2216338)) * 2017年獲得碼云最有價值開源項目GVP * 2017年開源中國最受歡迎開源軟件評選第15名([參考鏈接](https://www.oschina.net/question/2896879_2271735)) * 2018年開源中國最受歡迎開源軟件評選第10名([參考鏈接](https://www.oschina.net/question/2896879_2290300)) * 2018年開源中國最受歡迎開源框架第一名 當然,這些其實都比不上用戶對我們的支持和認可。 ## ThinkPHP用戶報告 用戶報告的數據根據官網用戶數據分析而來,不一定能完整代表ThinkPHP的用戶情況,如今,框架下載和交流都不一定要通過官網了,所以僅供參考。 ### 用戶分布 ThinkPHP的用戶分布在全國包括香港和臺灣在內的各個省份,其中廣東人民最喜歡用ThinkPHP,其次是北京、江蘇、福建、浙江、山東和上海。 ![](https://box.kancloud.cn/2bdd3b6df9632840d276f446ac39ab18_553x457.png) ### 年齡層次 ThinkPHP的用戶年齡非常年輕,18-24歲的占比最高,為37.84%,其次是0-17歲,為21.47%,25-39歲的占比12.61%。 ![](https://box.kancloud.cn/b6271db6f3babf5458628597e061fb7c_571x329.png) ### 學歷分布 ThinkPHP的用戶學歷還是略高端,本科占比31.12%,高中27.57%,看起來ThinkPHP的學習門檻確實很低,高中以下學歷占了66.36%。 ![](https://box.kancloud.cn/85c4daf040b256258e4ee7050e826df7_434x284.png) ### 性別 看起來ThinkPHP開發者超過70.89%都是男生,7%女生。 ![](https://box.kancloud.cn/0e48c97b9782c4dfdb5c10a68624f756_483x320.png) ### 新老用戶比 ThinkPHP新用戶在所有用戶里面占比62%,有日益增長的趨勢。 ![](https://box.kancloud.cn/e0f5f6c1f7b346cb8d098f8a60783370_582x317.png) ## 趨勢數據 目前主要流行的PHP框架百度指數最近[一個月的趨勢數據對比](http://index.baidu.com/v2/main/index.html#/trend/thinkphp?words=thinkphp,laravel,yii),鑒于目前國內的谷歌搜索的限制問題,谷歌趨勢數據就不同比了。 ![](https://box.kancloud.cn/3d1b8ef46bb51373cba3f3bbfae1625d_1304x795.png) ## `Github`數據 ThinkPHP應用倉庫(5.1分支)數據:Star數 6107,Fork數1385,提交次數1884,PR數259,Issue數620。 ![](https://box.kancloud.cn/87ed70b151405e3ecfecee12bbca2160_1010x244.png) ThinkPHP核心框架(5.1分支)數據:Star數1436,Fork數697,提交次數4946,PR數932,Issue數689。 ![](https://box.kancloud.cn/915311530973245a2f32f6e87faa7c76_997x253.png) ## Gitee數據 ThinkPHP應用倉庫 ![](https://box.kancloud.cn/a6e439d5e3e1d7c2f488ba7318e9f9aa_1021x221.png) ThinkPHP核心框架 ![](https://box.kancloud.cn/6da54ce755425b9671d1d49d39e7d6b1_1012x206.png) ## ThinkPHP開發者周刊 ![](https://box.kancloud.cn/f97f5aa846688eb4e44e80f5ea496828_194x259.png) 為了致力于ThinkPHP的生態建設,官方團隊在2018年國慶創建了「[ThinkPHP開發者周刊](http://www.hmoore.net/thinkphp/weekly/content)」,更好的鼓勵和傳播`ThinkPHP`生態的優秀內容和產品服務,每周一通過QQ群、微信和郵件的形式推送給用戶。希望更多的用戶給我們投稿和推薦,你的點滴貢獻可以讓更多的開發者和企業從中受益。 ## 關于捐贈 ThinkPHP是一個開源的PHP框架,并一直堅持免費使用,如果你覺得對你個人或者企業有幫助,歡迎捐贈。 捐贈方式歡迎在官方手冊中[直接進行打賞](http://www.hmoore.net/manual/thinkphp5_1#reward)(每次打賞金額不超過200),你的昵稱和打賞金額會出現在打賞列表中。 如果您希望進行大額捐贈或者企業捐贈可以通過支付寶轉賬方式。 ![](https://box.kancloud.cn/c97ec0da4c1e0d50b2d959c317c6b54b_555x559.png =300x300) ## 我們的贊助商 這么多年來,要不是因為我們有一些贊助商無償的支持我們,估計就看不到今天這份報告了。再次感謝他們對`ThinkPHP`的支持。 注意,以下排名不分先后。 * [安暢網絡](https://www.anchnet.com/) * [七牛云](https://www.qiniu.com/) * [億速云](https://www.yisu.com) * [又拍云](https://www.upyun.com/) * [知道創宇](https://www.yunaq.com/) ## 我們的客戶 ThinkPHP的客戶遍布大江南北,各行各業,包含但不限于騰訊、360、聯想、華為、萬科……只要是用過PHP的公司,80%會用過ThinkPHP的某一個版本。 ## 基于ThinkPHP開發的產品 這個實在太多了,列出來有廣告的嫌疑,而且列誰都不好,大致來說,各行各業都有ThinkPHP開發的產品,然后這些產品所覆蓋和涉及的網站更是數量級的,另外官方的開發者周刊目前每期都會推薦一個基于ThinkPHP的應用。 ## 關于未來 ThinkPHP肩負使命,任重而道遠,無論如何,我們都將堅持初心,始終秉承讓開發變得更簡單的原則,堅持不懈,努力完善,并致力于打造ThinkPHP的生態,希望更多的志愿者和廠商和我們深入合作共贏。 ## 聯系我們 ### 微信公眾號 ![](https://box.kancloud.cn/d46f0e60ef4542902239cd6c082b6e05_258x258.png) ### 郵箱 ``` thinkphp#qq.com ``` ### 合作請聯系 微信 `topthink `或者 QQ:`130770305` ## 最后是福利 我會在微信分享本文的朋友里面,抽取10名幸運者(請加我微信`topthink`,然后提供截圖),每人贈送一本《持續交付2.0:業務引領的DevOps精要》 ![](https://box.kancloud.cn/5a0cfa25797828c28ef5c71300bc38bf_1000x1000.png) 喬梁是《持續交付》譯者,持續交付領域專家,持續交付和DevOps理念在國內的首批實踐者和布道者,被業界稱為“國內持續交付第一人”。國內最早致力于通過敏捷開發與精益理論改善軟件價值交付效率的實踐者之一,精研各種軟件工程方法論。 8年后喬梁帶著他的全新著作《持續交付2.0:業務引領的DevOps精要》面向大眾。這本書將《持續交付》一書的思想融會貫通,經過8年的管理實踐,精心總結與提煉,提出“持續交付2.0雙環模型”;作者獨創性地將持續交付理論與當前的技術熱點DevOps理念完美結合。 >[danger] 本次抽取幸運者名單的截至時間是1月20日,公布名單后,請作者及時聯系我發快遞地址和聯系方式,由于臨近過年,會盡量安排快遞工作,來不及的會安排到年后,敬請理解。 如果你迫切想看的話,官方還聯合異步社區做了專享優惠活動,全場滿100減25,活動詳情[在這里](https://blog.thinkphp.cn/913361)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看