PHP 框架哪個更好一點?CodeIgniter 怎麼樣?

CodeIgniter 3吧,PHP最好的框架。


挺好的,文檔全。學起來挺快,簡潔,與其他的相比少了很多現成的東西,不過更便於自己擴充


Laravel 5

Symfony2

Zend Framework 2 (Zend Framework 3還沒有出來)


yii的高性能是基於lazy loading,當用import語句導入類時,其實並沒有包涵類,而是等它實例化時候再引入,這樣可以避免包涵亂七八糟的多餘類,這樣程序反應就很快。


或許你可以考慮一下 Laravel ,超級贊的。 http://phphub.org


我覺得中小型站應該用cms畢竟節省時間,框架推薦fastmvc和thinkphp,

FastMVC下載 地址:http://www.fastmvc.com/

thinkphp下載 地址:http://www.thinkphp.cn/


框架有兩種,1.C編譯型擴展框架如yaf,swoole,php-raw等,

2.php代碼開發框架入Yii2,ThinkPHP,zf,cakephp,Laravel ,Codeigniter ,Symfony2,以及可以擴展多種模式的單文件框架arphp等,做web開發接觸最多的是後面這種,如果遇到選擇困難,就拿實際戰鬥力說話,以下是各種常用框架的性能對比

性能測試

測試工具 siege

測試命令 siege -c 300 -t 30S Url

測試環境 各框架代碼均在同一台虛擬機centos伺服器上測試

測試參考 內存 cpu

注:Url 為實現各框架的地址,不考慮業務層代碼,只實現輸出 hello world!

測試結果:

原生PHP

Transactions: 17863 hits

Availability: 100.00 %

Elapsed time: 29.95 secs

Data transferred: 0.22 MB

Response time: 0.01 secs

Transaction rate: 596.43 trans/sec

Throughput: 0.01 MB/sec

Concurrency: 3.03

Successful transactions: 17863

Failed transactions: 0

Longest transaction: 1.00

Shortest transaction: 0.00

其實php的高並發能力還是非常強大的

ThinkPHP

Transactions: 6449 hits

Availability: 100.00 %

Elapsed time: 29.75 secs

Data transferred: 0.08 MB

Response time: 0.83 secs

Transaction rate: 216.77 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 180.77

Successful transactions: 6449

Failed transactions: 0

Longest transaction: 1.91

Shortest transaction: 0.00

Yii

Transactions: 5392 hits

Availability: 100.00 %

Elapsed time: 29.67 secs

Data transferred: 0.07 MB

Response time: 1.08 secs

Transaction rate: 181.73 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 196.43

Successful transactions: 5392

Failed transactions: 0

Longest transaction: 1.89

Shortest transaction: 0.02

ArPHP

Transactions: 17158 hits

Availability: 100.00 %

Elapsed time: 29.99 secs

Data transferred: 0.21 MB

Response time: 0.02 secs

Transaction rate: 572.12 trans/sec

Throughput: 0.01 MB/sec

Concurrency: 11.21

Successful transactions: 17158

Failed transactions: 0

Longest transaction: 1.26

Shortest transaction: 0.00

測試結果:ArPHP的每秒請求數,請求總數已經和原生的PHP相當接近。性能損失非常小。

做項目用了兩年的arphp,項目非常穩定,性能卓越,這是個非主流框架,主流框架用得多的可以考慮換以下


CI應該更好些吧


1:CI我覺得上面的都說到點上了。

2:我更傾向於Zend Framework 2 或者Yii 的面對對象設計,比如ZF2的事件管理啊,這些都是很不錯的


Laravel一個有著美好前景的年輕框架,在近幾年對PHP框架流行度的統計中,Laravel始終遙遙領先。為什麼Laravel會成為最成功的PHP框架?


CI當然很好。老外中最受歡迎的。。

CI的view層很弱,Cache也比較弱。。

每個框架都有自身的特點和優勢


都是模仿 rails 的。CI好一些。


推薦閱讀:

PHP 框架 CodeIgniter 4 新版開發路線圖是什麼?
為什麼不選用Yaf框架?
自己寫一個web應用的話,架構推薦(前端框架和後端php框架)?
yii 2 相比yii 1.1.x 有什麼變化?
PHP框架中thinkPHP和Swoole有什麼區別?

TAG:Web開發框架 | PHP框架 | CodeIgniter |

分頁阅读: 1 2