PHP 框架哪個更好一點?CodeIgniter 怎麼樣?
CodeIgniter 3吧,PHP最好的框架。
挺好的,文檔全。學起來挺快,簡潔,與其他的相比少了很多現成的東西,不過更便於自己擴充
Laravel 5Symfony2Zend 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!
測試結果:
原生PHPTransactions: 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的高並發能力還是非常強大的
ThinkPHPTransactions: 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 |