Re: [請益] 多重framework技能

看板PHP作者 (低溫烘焙)時間10年前 (2014/02/28 21:06), 編輯推噓5(505)
留言10則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《hsinyu716 (hsinyu)》之銘言: : 大家好 : 我目前使用Codeigniter在開發 : 看到其他的framework像Laravel : 不知是否值得再去學習它 : 或者應該去學其他的語言? : 多學一個framework之後專精在php可以有多個選擇 : 但好像學了其他語言(通才) : 等於多了其他機會! : 想請教各位的意見 謝謝! 以下大概分享我有接觸並實作的 framework 經驗 極效能   如果正在開發的專案是一種平台類型,也就是一個站台需要同時服務上萬人 研究 phalcon 似乎是一項不錯的選擇。缺點是如果不是 VPS 主機或自行架 設主機,可能就無法安裝。phalcon2 版本卡在 zephir 規格的不穩定難產。 極輕量 Slim(C) + Redbean ORM(M) + lightncandy(V) 的組合,竟然才 900KB 以下 。極少的設定,Slim 像是 node.js express 的寫法,加上 Redbean ORM 的 免建 DB schema 特性,配合 Restful 架構的開發。相當適合要快速建立雛形 產品試水溫的最佳選擇。 極火紅 2014 年最紅的 framework 不外乎就是 Laravel 4 了。全力支援對應 PSR-X 規範,讓許多高手紛紛投入的選擇。當火力集中之後,相對的好用的 package 也就雨後春筍的出現。不過透過 composer 整個安裝後的檔案竟然高達 18 MB 雖然提供其它大多 freamwork 所沒有的 Ioc 和 Facades 部分,但相對的學習 門檻也提高許多。每次增加新的類別檔案,還要下達指令`artisan dump-autoload` 來重建 class map 檔讓我好ㄚ雜啊! 極好上手 Codeigniter(CI) 應該是想初試 MVC Framwork 最適合的選擇,完整的文件讓人可以 輕鬆啃食服用。不過缺少 ORM 這個好用和 HMVC 制機讓它在模組化和擴充上有點 不方便,加上為了向下相容而無法使用 5.x 以上的新寫法,讓它一直卡住成長有 點可惜。 極平均 Kohana 在 2.4.3 時有點像 CI + ORM + HMVC ,資料夾結構都有點類似 CI 在 Kohana 3.x 採用了PHP 5.x 環境讓它成長性相當足夠,整個結構大翻修 擺脫了 CI 的影子,獨特的 Cascading Filesystem 架構,讓他在開發模組相當 簡單易懂。直覺性的 ORM 操作更是我的最愛啊!可惜在早期文件並不完整,讓 它一直被打入冷宮。 極火紅(在日本) FuelPHP 由前 CI 作者加入,參考了 Kohana 3.x 版所開發,有點像是 CI 強化 版,除了也有完整的文件外,也加入了 ORM,並實作了 ORM 的觀察者事件、軟刪 除等。 還有超好用的 Controller_Rest 來開發 Restful 架構網站,也把一些 開發 Web App 常需要的功能,像是 email 模組、oauth 模組(FB、Google等第 三方登入) 都開發成 package 方便使用。不過在 fuelphp 1.7 後,部分核心作者 離開了開發群(似乎被找去開發 laravel 了)。後面的版本更新速度就變慢了 若以上的內容有任何錯誤,還請其它有專精所提到 freamwork 的先進們指點一下。 至於其它的 freamwork,因為未深入過,所以就不便發表太多意見。 我大概會以專案來決定 freamwork 的選擇 1) 個人小專案 or 實驗型 idea 網站 Slim + RedbeanORM + lightncandy 2) 公司小專案(二、三個工程師) Kohana3 或 Fuelphp 3) 多個高手工程師一起開發 Laravel4 4) 預計想要做高流量、高人氣的服務平台網站 例如:戶政系統、實價登錄(疑?) Phalcon 不過這些有個很重要的前提就是,你的合作夥伴也要能 上手所選用的 freamwork。不然變成還是你一個人在搞(囧) 目前我常用的 freamwork 仍然是 kohana3。因為已經找足了 一個 Web App 應有功能的 modules。而且擴充 modules 也 相當方便。 -- 歡迎來我的網誌看看 @ http://blog.liaosankai.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.80.224

02/28 21:58, , 1F
好專業的解說 liao大接觸也太多fw了!的確要考慮其他人
02/28 21:58, 1F
※ 編輯: liaosankai 來自: 61.224.80.224 (02/28 22:16)

03/01 05:47, , 2F
推 新碰framework 的人CI還是最好上手 補充資料充足阿
03/01 05:47, 2F

03/01 17:28, , 3F
ci可用php5吧
03/01 17:28, 3F

03/01 18:09, , 4F
:) 參考 appleboy 的文章 http://goo.gl/WdeFU1 一下
03/01 18:09, 4F

03/02 10:54, , 5F
看了樓上的推文,我不自覺把這篇PO文ID跟樓上ID比對是否同ID
03/02 10:54, 5F

03/02 18:49, , 6F
本來也想過用 Slim 或 LightVC 之類輕 framework,試
03/02 18:49, 6F

03/02 18:52, , 7F
了一下覺得自己概念還不好怕架構容易搞亂,最後就用了
03/02 18:52, 7F

03/02 18:53, , 8F
比較有規範的 Kohana。
03/02 18:53, 8F

06/19 11:54, , 9F
PUSH
06/19 11:54, 9F

02/04 15:22, , 10F
push
02/04 15:22, 10F
文章代碼(AID): #1J48dHy7 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1J48dHy7 (PHP)