你經(jīng)常聽說Joomla CMS,但你應(yīng)該很少聽說Joomla! Freamework(框架)。那是什么東西?一個更基礎(chǔ)、更原始、更靈活、更輕便、更強大的PHP程序,當然更適合開發(fā)者去使用。
Joomla框架是免費的開源軟件,在GNU通用公共許可證版本或更高版本下分發(fā),并且由最初為Joomla開發(fā)的代碼組成CMS?。
Joomla框架不應(yīng)該與廣受歡迎的Joomla混淆!重要的是要記住你不需要安裝Joomla,便可以使用CMS的框架。
Joomla的多功能性和框架結(jié)構(gòu)!

新的Joomla框架現(xiàn)在可以通過Composer來安裝,您也可以在Packagist.org上找到軟件包列表。您可以通過大量途徑探索如何開始使用框架。
對于官方文檔,請查看README.md每個包中的文件。你也可以看看Joomla!GitHub上的框架組織。
獲取示例應(yīng)用程序
了解Joomla的最簡單方法之一!框架是從查看示例應(yīng)用程序開始的。該網(wǎng)站由Joomla提供支持!框架并作為使用框架的一個很好的例子。
- 安裝Composer。
- 從GitHub 下載此網(wǎng)站應(yīng)用程序存儲庫。
- 運行composer install。
- 在瀏覽器中查看。
為什么要安裝Joomla框架?
將框架與CMS分離是一件大事,這是一個明智的決定。通過分離這兩個代碼庫,Joomla!?現(xiàn)在可以提供CMS所需的穩(wěn)定性,同時仍然利用PHP開發(fā)中的當前和現(xiàn)代趨勢。

框架的優(yōu)點是什么?
- 構(gòu)建全靜止WEB服務(wù)平臺
- 構(gòu)建簡單和復(fù)雜的命令行工具
- 構(gòu)建下一代WEB應(yīng)用程序
Joomla CMS的問題跟蹤器就是一個很好的例子。
框架體系結(jié)構(gòu)
Joomla框架也被設(shè)計成具有最大的靈活性。將框架拆分成獨立的模塊包,使每個包將所有包綁定到單個、整體發(fā)行版更容易發(fā)展。
PHP框架必須提供開發(fā)人員完成項目所需的所有東西的日子已經(jīng)一去不復(fù)返了。目前廣泛采用的現(xiàn)代實踐是使用輕量級的獨立特性特定包。
框架是與Composer一起發(fā)布的,因此,允許您包含任何其他可以使用Composer安裝的PHP代碼包。查看Packagist.org,了解在使用Composer進行依賴項管理時可用的代碼的種類和質(zhì)量。
Joomla是什么?框架對您意味著什么?
不管你是不是Joomla!擴展開發(fā)人員,希望深入研究擴展開發(fā)獨立的應(yīng)用程序,或者PHP程序員希望為您的下一個應(yīng)用程序?qū)ふ曳€(wěn)定的輕量級框架,該框架為每個人提供了好處。
我已經(jīng)在為Joomla CMS開發(fā)擴展了。我為什么要考慮使用Joomla框架?
您在學(xué)習(xí)Joomla上投入了大量的時間和精力,還有做事的方法&編寫擴展。您現(xiàn)在可以在非cms環(huán)境中應(yīng)用相同的知識,因為Joomla框架維護一組類似的函數(shù)、類和方法名。
記住一些其他的情況是很重要的,例如,當您的項目需要不同類型的應(yīng)用程序時,會發(fā)生什么。或者有些東西不適合網(wǎng)站或者CMS框架,或者CMS的系統(tǒng)太大。有時候,您可能需要一個簡單的工具來將數(shù)據(jù)從一個業(yè)務(wù)智能系統(tǒng)遷移到另一個,或者需要一個輕量級的RESTful服務(wù)來與移動應(yīng)用程序進行通信。這些都是基于框架的應(yīng)用程序?qū)⒈蛔C明更有益的情況。
在許多情況下,基于框架的解決方案比試圖將解決方案硬塞進Joomla要好得多,以上只是CMS其中的幾種情況。Joomla框架允許您利用所有的Joomla在沒有CMS開銷的情況下構(gòu)建應(yīng)用程序的知識。
我已經(jīng)熟悉了解PHP了,為什么要使用這個框架?
如果您是一個強大的程序員,正在尋找一個易于適應(yīng)和擴展的輕量級框架,那么您的這個選擇是正確的。
Joomla框架可以使用Composer。這允許您從Joomla中包含的許多包構(gòu)建項目,從使用Composer的任何其他PHP框架獲得最適合您需求的框架和包。
我是Joomla CMS用戶。我會受到怎樣的影響?
Joomla CMS和Joomla框架目前是獨立開發(fā)的,因此框架的發(fā)布不會對您產(chǎn)生直接影響。但是,已經(jīng)有部分框架集成到CMS中(例如,在Joomla中添加的依賴項注入包)還有更多的一些,比如希望看到一些很好的擴展提供給您,那么將使用框架構(gòu)建!
Joomla在框架層面旨在將最新的PHP開發(fā)和功能融入Joomla。這使CMS能夠更好地專注于為最終用戶提供最佳功能并保持領(lǐng)先地位。
最重要的是,您可以放心,您最喜愛的CMS將繼續(xù)擁有一個最新且強大的基礎(chǔ),并且隨著網(wǎng)絡(luò)發(fā)展。





