[心得] PHP的Framework與CMS
最近看到TonyQ的在GitHub上的facebook社團偵測程式
以及看到同事在工作上使用的CMS
有了一些心得
感謝TonyQ的程式讓我知道facebook的資安問題
對其機制很感興趣
就去GitHub上參考他的原始碼
因為他是採用CodeIgniter
所以看到了很完整的結構
不過就需要修改後才能移植到其他現有的系統
雖然不是Framework
但是看到同事在用的CMS也是類似的情形
CMS的原始碼寫法跟Java很像
雖然採取了獨立的class
但是外加的元件也是需要需要繼承核心class
所以要移植也是需要蠻大程度的修改才能移植
重複使用原本是對物件化的期待之一 (感謝網友指正)
但是物件化本身有時反而阻礙了可重複使用性
而且有時後為了避免修改model class造成其他controller無法運用
則只能疊床架屋去增加新的model跟controller
另外只熟悉某一個特定的CMS或者是Framework
基本上要改用新的環境
則其學習曲線會很大
不過採用Framework似乎已經是主流了
自己去面試的時候
因為自己不會Framework而被認為不會PHP
之後因為一個工作的機會
才接觸到不同的Framework
自己的心得是
不管寫了多久的程式
還是要持續接觸不同的寫法
不然最終或許會找不到工作
自己本身的開發經驗如下
PHP: 13年
使用過的Framework:
CodeIgniter
使用過的CMS或套件:
Joomla, XOOP, OCS
開發過的專案類型:
1. PHP & MySQL
2. PHP & MySQL + Android App
3. Node.js+ Express + Redis +Android App
4. ASP.Net + MSSQL
5. iOS App
維護過的專案:
ASP/ASP.Net + MSSQL, JSP, Perl, RoR
--
陶晶瑩‧太委屈 當她橫刀奪愛的時候 你忘了所有的誓言 她揚起愛情勝利的旗幟
你要我繼續選擇愛你的方式 你曾經說要保護我
★★ ☆★★ ☆☆ 只給我溫柔沒挫折 可是現在你總是對我迴避 陶
★★★★★★★☆☆☆ 不再為我有心事而著急 人說戀愛就像放風箏 子
★★★★★★☆☆☆ 如果太計較就有悔恨 只是你們都忘了告訴我 ‧
★★★★★☆☆☆ 放縱的愛也會讓天空劃滿傷痕 太
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.125.194
→
02/19 07:56, , 1F
02/19 07:56, 1F
→
02/19 07:56, , 2F
02/19 07:56, 2F
→
02/19 08:04, , 3F
02/19 08:04, 3F
→
02/19 08:04, , 4F
02/19 08:04, 4F
※ 編輯: damashige 來自: 219.68.125.194 (02/19 08:06)
→
02/19 08:15, , 5F
02/19 08:15, 5F
→
02/19 08:16, , 6F
02/19 08:16, 6F
→
02/19 08:18, , 7F
02/19 08:18, 7F
→
02/19 09:14, , 8F
02/19 09:14, 8F
→
02/19 09:16, , 9F
02/19 09:16, 9F
→
02/19 09:17, , 10F
02/19 09:17, 10F
→
02/19 09:18, , 11F
02/19 09:18, 11F
→
02/19 09:37, , 12F
02/19 09:37, 12F
推
02/19 11:09, , 13F
02/19 11:09, 13F
→
02/19 11:10, , 14F
02/19 11:10, 14F
→
02/19 16:50, , 15F
02/19 16:50, 15F
→
02/19 16:50, , 16F
02/19 16:50, 16F
→
02/19 16:50, , 17F
02/19 16:50, 17F
→
02/19 16:50, , 18F
02/19 16:50, 18F
→
02/19 16:51, , 19F
02/19 16:51, 19F
→
02/19 16:51, , 20F
02/19 16:51, 20F
→
02/19 16:51, , 21F
02/19 16:51, 21F
→
02/19 16:51, , 22F
02/19 16:51, 22F
→
02/19 16:52, , 23F
02/19 16:52, 23F
→
02/19 16:52, , 24F
02/19 16:52, 24F
→
02/19 16:52, , 25F
02/19 16:52, 25F
→
02/19 16:52, , 26F
02/19 16:52, 26F
→
02/19 16:53, , 27F
02/19 16:53, 27F
→
02/19 16:53, , 28F
02/19 16:53, 28F
→
02/19 16:54, , 29F
02/19 16:54, 29F
→
02/19 16:54, , 30F
02/19 16:54, 30F
推
02/19 18:02, , 31F
02/19 18:02, 31F
→
02/19 18:04, , 32F
02/19 18:04, 32F
→
02/19 18:05, , 33F
02/19 18:05, 33F
→
02/19 18:08, , 34F
02/19 18:08, 34F
→
02/19 18:09, , 35F
02/19 18:09, 35F
推
02/19 18:21, , 36F
02/19 18:21, 36F
→
02/19 18:22, , 37F
02/19 18:22, 37F
→
02/19 18:23, , 38F
02/19 18:23, 38F
→
02/19 18:24, , 39F
02/19 18:24, 39F
→
02/19 18:25, , 40F
02/19 18:25, 40F
→
02/19 18:26, , 41F
02/19 18:26, 41F
→
02/19 18:27, , 42F
02/19 18:27, 42F
→
02/19 18:27, , 43F
02/19 18:27, 43F
→
02/19 20:14, , 44F
02/19 20:14, 44F
→
02/19 20:15, , 45F
02/19 20:15, 45F
→
02/19 20:16, , 46F
02/19 20:16, 46F
→
02/19 20:16, , 47F
02/19 20:16, 47F
→
02/19 20:16, , 48F
02/19 20:16, 48F
→
02/19 20:19, , 49F
02/19 20:19, 49F
→
02/19 20:19, , 50F
02/19 20:19, 50F
→
02/20 22:44, , 51F
02/20 22:44, 51F