摘要:核心變化從第一版發(fā)布以來,社區(qū)發(fā)生了巨大變化。這意味著系統(tǒng)必須全部重寫。暫時(shí)不會(huì)為一個(gè)即將停止支持的版本發(fā)布新版本。路由路由功能將被更新。改進(jìn)的日志系統(tǒng)日志系統(tǒng)將被改進(jìn),但具體細(xì)節(jié)尚未確定。第一階段第一階段將側(cè)重于抓住框架最重要的部分。
我們綜合考慮了社區(qū)的愿望和意見后,也對(duì)什么樣的未來對(duì) CI 是最合適的做了一些思考,然后,CI 理事會(huì)對(duì)框架的未來做出了一些決策。預(yù)告一下,未來將會(huì)有重大變化,但我們相信他們不僅為我們的未來做準(zhǔn)備,也會(huì)保持 CodeIgniter 的一貫特點(diǎn) - 簡(jiǎn)潔、快速和靈活。
這篇文章是對(duì)未來的一個(gè)簡(jiǎn)單概述。請(qǐng)記住,這僅僅是最初的計(jì)劃。任何信息都可能會(huì)隨著開發(fā)的進(jìn)行而發(fā)生變化。
核心變化從 CodeIgniter 第一版發(fā)布以來,PHP 社區(qū)發(fā)生了巨大變化。CodeIgniter 的許多核心要素在當(dāng)時(shí)是必須的,但當(dāng) PHP5 發(fā)布后,CodeIgniter 的核心幾乎沒有任何變化。如果未來 CodeIgniter 想要繼續(xù)保持高水準(zhǔn)并鞏固其在 PHP 框架中的地位,則必須進(jìn)行大改變。
這意味著系統(tǒng)必須全部重寫。新的 CI 將在獨(dú)立的代碼庫(kù)中開發(fā)以保持代碼的清晰。我們?cè)O(shè)想會(huì)復(fù)用一些以前的代碼,但重點(diǎn)是 現(xiàn)代的 清晰的代碼。
自從我們以 PHP 7 為目標(biāo)以來,PHP 5.6 已進(jìn)入安全維護(hù)模式,并將在幾個(gè)月后完全停止支持。CI 暫時(shí)不會(huì)為一個(gè)即將停止支持的 PHP 版本發(fā)布新版本。我們知道主機(jī)的環(huán)境千差萬別,那么一些程序可能就無法完全支持 PHP 7,所以 3.x 分支將繼續(xù)維護(hù)一段時(shí)間 - 將遠(yuǎn)遠(yuǎn)長(zhǎng)于 3.x 發(fā)布后的 2.x 分支的 EOL 時(shí)限。
application 和 system 目錄都將支持 PSR-4 自動(dòng)加載。CodeIgniter 將使用自己的自動(dòng)加載器,并將會(huì)整合 Composer。
我們將封裝一些組件,以便在大多數(shù)情況下可以用于 CodeIgniter 以外的項(xiàng)目。
包/模塊我們將丟棄應(yīng)用程序包和模塊的概念。不必驚慌!因?yàn)槟憧梢杂妹挚臻g來處理大多數(shù)情況 - 至少控制器和模型是這樣的。對(duì)于其他的例如視圖、配置文件和 Helper 等,我們相信可以讓這些東東支持名字空間。你也可以把所有包的功能和模塊的路由能力放到任意目錄中,只需告訴自動(dòng)加載器如何找到他們。
路由路由功能將被更新。URI 直接映射到控制器/方法這個(gè)『魔術(shù)路由』功能將可關(guān)閉,以便讓你選擇自己喜歡的路由方式。在路由配置文件中你可以選擇使用『魔術(shù)路由』或者多帶帶指定每個(gè)路由。
改進(jìn)的日志系統(tǒng)日志系統(tǒng)將被改進(jìn),但具體細(xì)節(jié)尚未確定。
測(cè)試我們將繼續(xù)使用 PHPUnit 做測(cè)試。這也意味著你需要自己測(cè)試應(yīng)用程序,但我們將為你準(zhǔn)備好所需的工具。
向后兼容性正如上面講到的那樣,這一定是一個(gè)和老版本不兼容的版本。我們認(rèn)為這應(yīng)該是框架最好的未來。對(duì)于這次的重大變化,我們已經(jīng)做了很多年的基礎(chǔ)工作,我們將盡可能的使過渡更平滑,但是對(duì)于我們能提供一個(gè)怎樣的現(xiàn)代化的基礎(chǔ)代碼仍有待觀察。
我們將盡最大努力保持讓 CodeIgniter 多年來流行的特性,即快速、簡(jiǎn)潔和『優(yōu)雅』。
開發(fā)時(shí)間表整個(gè)開發(fā)過程將分為三個(gè)階段。
下列類庫(kù)將從內(nèi)核刪除,改為按需下載:排版類、FTP 類、ZIP 類和 XML-RPC 類。
購(gòu)物車類、Javascript 類、單元測(cè)試類和 Trackback 類將被刪除。
我們期望在一年內(nèi)能完成一個(gè)內(nèi)核基本成型的 Alpha 版本。之后,我們將把重點(diǎn)放在改進(jìn)內(nèi)核與開發(fā)剩余軟件包的工作中。確切的時(shí)間表可能會(huì)有所不同,因?yàn)椋c大多數(shù)開源項(xiàng)目一樣,這取決于社區(qū)貢獻(xiàn)的數(shù)量與質(zhì)量,以及核心開發(fā)者的時(shí)間和精力。
第一階段第一階段將側(cè)重于抓住框架最重要的部分。這將是框架其他部分的基礎(chǔ)。他們包括:
自動(dòng)加載器
依賴注入
日志
異常處理
HTTP 請(qǐng)求/響應(yīng)層(或輸入/輸出)
路由
控制器
模型
數(shù)據(jù)庫(kù)層
配置
安全
第二階段第二階段的重點(diǎn)是完善一些 CodeIgniter 用戶喜聞樂見的類和特性。他們包括:
Helper
語(yǔ)言/國(guó)際化特性
緩存
加密
表單驗(yàn)證
圖像處理類庫(kù)
分頁(yè)
上傳類
Session
視圖
調(diào)試和分析工具
第三階段 - 可選類庫(kù)第三階段將主要用來擴(kuò)充可選軟件包。在這個(gè)時(shí)間點(diǎn),框架應(yīng)該可以發(fā)布了,不需要等到所有類庫(kù)都準(zhǔn)備就緒。
FTP
XML-RPC
Zip
排版類
模板解析器
框架迎來了新的機(jī)遇使我們很興奮,并迫不及待的希望框架為新版邁出第一步。不要在一旁圍觀了,趕快來構(gòu)筑框架的未來吧。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/21486.html
摘要:在年我參加兄弟連的培訓(xùn),成為一名程序員。我認(rèn)為成為程序員的有以下三種途徑。為大家準(zhǔn)備了一份年程序員發(fā)展路線。可見也可以關(guān)注下上個(gè)時(shí)代框架霸主他的新版本可能會(huì)有奇跡發(fā)生擴(kuò)展異步編程框架這個(gè)就不必多說了。 showImg(https://segmentfault.com/img/bVbmMdM?w=640&h=364); 我一生的文章都會(huì)放在這里,我的博客,我希望每一行代碼,每一段文字都能...
摘要:發(fā)布了,并且代碼庫(kù)已轉(zhuǎn)移到官方代碼庫(kù)。雖然實(shí)現(xiàn)第一階段目標(biāo)所花費(fèi)的時(shí)間比預(yù)期稍多,但我們的開發(fā)工作已經(jīng)走上了正軌。非常感謝理事會(huì)成員發(fā)起并領(lǐng)導(dǎo)這個(gè)項(xiàng)目另外,也非常感謝所有其他理事會(huì)成員和在遠(yuǎn)景規(guī)劃討論設(shè)計(jì)和最終確定特性等方面做出的貢獻(xiàn)。 CodeIgniter 4 Milestone 1 發(fā)布了,并且代碼庫(kù)已轉(zhuǎn)移到 CodeIgniter 官方代碼庫(kù)bcit-ci。 雖然實(shí)現(xiàn)第一階段目...
摘要:使用時(shí),必須為每個(gè)路由定義接受的謂詞,并且任何與這些參數(shù)不匹配的請(qǐng)求都將生成錯(cuò)誤。使用,可以使用匿名函數(shù)作為控制器,甚至可以在不使用單個(gè)控制器的情況下構(gòu)建完整的應(yīng)用程序。通過使用您告訴的方法,該路由將在請(qǐng)求下可用。 路由 ( Routes ) 內(nèi)容 ( Contents ) 介紹 Introduction 路由類型 Route types 句法 Syntax 命名空間 Nam...
摘要:把如下代碼添加到目錄下的文件中類的構(gòu)造函數(shù)之前,這其實(shí)就是進(jìn)行變量聲明,文件也是同樣操作。舉一個(gè)我項(xiàng)目中的例子。該類只需要一個(gè)構(gòu)造函數(shù)完成上述功能即可。 最近再給一個(gè)APP寫API,同時(shí)還要寫相應(yīng)的后臺(tái)管理網(wǎng)站。為了便于開發(fā)和代碼組織與管理,我決定采用一個(gè)現(xiàn)有的框架。Codeigniter由于其輕量容易自定制的特點(diǎn)吸引了我,一路開發(fā)過來也有大半年時(shí)間了,寫下一些自己在開發(fā)過程中的一些體...
閱讀 1081·2021-11-16 11:45
閱讀 2726·2021-09-27 13:59
閱讀 1322·2021-08-31 09:38
閱讀 3152·2019-08-30 15:52
閱讀 1320·2019-08-29 13:46
閱讀 2094·2019-08-29 11:23
閱讀 1643·2019-08-26 13:47
閱讀 2495·2019-08-26 11:54