分享13款PHP開發(fā)框架
當(dāng)前位置:點(diǎn)晴教程→閑情逸致
→『 微信好文 』
摘要:創(chuàng)建應(yīng)用程序是一個(gè)復(fù)雜且耗時(shí)的過程,如果開發(fā)者能利用好框架,就能省掉創(chuàng)建通用組件的時(shí)間和人力,從而專注于創(chuàng)建高質(zhì)量的應(yīng)用程序。為此,本文將為大家分享 13 款不同的 PHP 開發(fā)框架。
創(chuàng)建應(yīng)用程序是一個(gè)復(fù)雜且耗時(shí)的過程,如果開發(fā)者能利用好框架,那么就可以在一個(gè)統(tǒng)一的結(jié)構(gòu)基礎(chǔ)上通過重用通用組件和模塊來快速地做好項(xiàng)目。省掉創(chuàng)建通用組件的時(shí)間和人力,軟件開發(fā)者可以把更多的時(shí)間投入到具體的項(xiàng)目上去,這樣開發(fā)者就能專注于開發(fā)高質(zhì)量的代碼。 現(xiàn)在,我們就來介紹 13 個(gè)最佳 PHP 框架來幫助開發(fā)者建立互操作或靈活的應(yīng)用。 1. Laravel 這是一款簡(jiǎn)潔、" 優(yōu)雅 " 的 PHP 開發(fā)框架,可謂是為 WEB 藝術(shù)家創(chuàng)造的。它可以讓開發(fā)者從面條一樣雜亂的代碼中得到解脫,輕松構(gòu)建一個(gè)完美的網(wǎng)絡(luò)應(yīng)用程序,且使得每行代碼都簡(jiǎn)潔、富于表達(dá)力。Laravel 自帶了強(qiáng)大的 Eloquent ORM 和遷移工具,能夠完美地與 MySQL、Postgres、SQL Server 和 SQLite 協(xié)同工作。Laravel 從開始就將測(cè)試作為重點(diǎn)功能,提供靈活的 IoC 容器、集成 PHPUnit 的測(cè)試工具。更方便的是 Laravel 適應(yīng)所有級(jí)別的開發(fā)工作。 2. CodeIgniter CodeIgniter 是一個(gè)基于 MVC 模式、小巧但功能強(qiáng)大的 PHP 框架,作為一個(gè)簡(jiǎn)單而 " 優(yōu)雅 " 的工具包,它可以為 PHP 程序員建立功能完善的 Web 應(yīng)用程序。如果你是一名使用共享主機(jī),且為客戶所要求的期限而煩惱的開發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的。CodeIgniter 幾乎 0 配置、不需堅(jiān)守限制性編碼規(guī)則、不需使用命令行,并廣泛兼容標(biāo)準(zhǔn)主機(jī)上的各種 PHP 版本和配置,有著清晰、完善的文檔。 3. CakePHP CakePHP 是一個(gè)運(yùn)用了諸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名設(shè)計(jì)模式的快速開發(fā)框架。該項(xiàng)目主要目標(biāo)是提供一個(gè)可以讓各種層次的 PHP 開發(fā)人員快速地開發(fā)出健壯的 Web 應(yīng)用,而又不失靈活性。 CakePHP 框架提供了強(qiáng)大的基礎(chǔ)來創(chuàng)建應(yīng)用。CakePHP 框架基于 MVC 模式,這使得開發(fā)者輕松地定制和擴(kuò)展應(yīng)用。該框架還提供了一個(gè)基本的組織結(jié)構(gòu),從文件名到數(shù)據(jù)庫表名,使整個(gè)應(yīng)用保持一致性和邏輯性。 4. Symfony Symfony 是一款基于 MVC 架構(gòu)的 PHP 框架,能加速開發(fā)者創(chuàng)建與維護(hù) Web 應(yīng)用程序。Symfony 致力于減少重復(fù)代碼的編寫,以加速 Web 應(yīng)用的開發(fā)和維護(hù)。它給予了開發(fā)者強(qiáng)大的功能:從文件結(jié)構(gòu)到外部目錄,幾乎所有的東西都可以自定義。Symfony 使用了大量的設(shè)計(jì)模式,比如 MVC 模式,它分離了業(yè)務(wù)邏輯層和表示層,降低了耦合性,使程序更易于維護(hù)。 5. Zend Framework 2 Zend Framework 2 是用 PHP 5 來開發(fā) web 程序和服務(wù)的開源框架,用 100% 面向?qū)ο缶幋a實(shí)現(xiàn)。其組件結(jié)構(gòu)獨(dú)一無二,每個(gè)組件幾乎不依靠其他組件,這樣的松耦合結(jié)構(gòu)可以讓開發(fā)者獨(dú)立使用組件。它還提供了強(qiáng)壯而高效的 MVC 實(shí)現(xiàn),易于使用的數(shù)據(jù)庫摘要和實(shí)現(xiàn) HTML 表單解析、校驗(yàn)和過濾的表單組件,這樣開發(fā)者可以通過這些易用的、面向?qū)ο蟮慕涌诼?lián)合所有這些操作。 6. Phalcon Phalcon 是一個(gè)開源、全堆棧、用 C 語言寫而成的 php5 框架,專為高性能設(shè)計(jì)。不需要開發(fā)者去專門學(xué)習(xí)、使用 C 語言的功能,因?yàn)檫@是一個(gè) PHP 框架,只不過用 C 語言寫成而已。同時(shí) Phalcon 是松耦合的,開發(fā)者可以根據(jù)需要使用其他組件。 7. Yii Yii 是一個(gè)基于組件、用于開發(fā)大型 Web 應(yīng)用的高性能 PHP 框架。Yii 提供了 Web 2.0 應(yīng)用開發(fā)所需要的幾乎一切功能,是最有效率的 PHP 框架之一。Yii 有著強(qiáng)大的組件、豐富的類庫、成熟的模式、方便的 gii、各式的 widget,大大提高了開發(fā)者的工作效率。 8. Aura Aura 有著干凈的代碼、全解耦庫及真正獨(dú)立的包。它提供高質(zhì)量測(cè)試、符合標(biāo)準(zhǔn)的庫包,可用任何代碼庫。 9. Fat-Free Fat-Free 是全棧式 Php 5.3 微型框架,自帶 auth、驗(yàn)證碼、圖表、feed、smtp 等一系列功能。此外,它還有著高性能的 URL 路由、緩存引擎、內(nèi)置代碼高亮等功能,也支持多種語言的應(yīng)用。 10. PHP-MVC 這是一款基于 MVC 模式的極其精簡(jiǎn)的框架,僅使用本地的 PHP 代碼,所以開發(fā)者不用再重新學(xué)習(xí)該框架,極易容易上手。 11. Kohana 這是一款 " 優(yōu)雅 " 的 HMVC PHP5 的框架,用于構(gòu)建 Web 應(yīng)用程序的組件,它提供了一套豐富類庫。它包含許多常見的如翻譯工具、數(shù)據(jù)庫訪問、代碼分析等組件,開發(fā)者可以快速地構(gòu)建應(yīng)用程序。這是一個(gè)嚴(yán)格建立在 PHP5 類和對(duì)象基礎(chǔ)上的面向?qū)ο蟮目蚣堋?br> 12. FuelPHP FuelPHP 是一款簡(jiǎn)單、靈活的 PHP 5.3 的 Web 框架,它建立和測(cè)試在 MVC 架構(gòu)思想下,并且融合了許多已經(jīng)存在開發(fā)框架的概念。 13. Slim Slim 是一款微型的 PHP 5 框架,可以幫助開發(fā)者快速編寫簡(jiǎn)單功能強(qiáng)大的 RESTful 風(fēng)格的 web 應(yīng)用程序 和 APIs。 以上就是 13 款 PHP 開發(fā)框架,開發(fā)者可以針對(duì)不同的項(xiàng)目選擇合適的框架。 文章來源:Mashable (文 / 李京京 責(zé)編 / 陳馨影) 該文章在 2014/4/8 20:30:09 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |