過完年回來須要改造公司內部系統,通過3個月的開發完善已經基本成型,應該能夠知足將來一年的需求。前端
雖然一年多作其餘項目沒有碰PHP與網站前端,但在技術流行趨勢上一直關注。最後選取Laravel + AngularJS + Bootstrap的組合。laravel
選取Laravel的緣由:git
代碼組織與架構賞心悅目,至少我很喜歡他們的風格。github
能夠使用composer隨時添加功能組件。數據庫
有autoload機制,能夠和include說再見了。bootstrap
有良好的路由(Route)系統,能夠知足個人各類需求架構
有良好的環境設置功能,能夠方便配置testproductionlocalapp
有良好的用戶權限驗證功能,在app/filters能夠配置整個程序用到的規則。再和路由(Route)配合,不須要在每個控制器(Controller)中進行權限等驗證。composer
有良好的表單驗證功能網站
有良好的數據庫支持,Eloquent ORM用的好能夠有效減小if判斷語句。
IoC Container 這個功能確實很是好用
還有一些功能沒有用到,例如Event,這個也是很是讚的。
選取AngularJS的緣由:
很是適合開發內部系統
數據與顯示綁定,很是適合數據常常更新的項目
模式固定後能夠很是方便新人上手,不須要寫不少的JS代碼。
選取Bootstrap的緣由,由於有一套現成的免費模板能夠使用,挺好看的,比原來的系統高大上多了。
用到的代碼在Github上面的地址:
Laravel : https://github.com/laravel/laravel
AngularJS : https://github.com/angular/angular.js
Bootstrap : https://github.com/twbs/bootstrap
Angular-ui/Bootstrap : https://github.com/angular-ui/bootstrap
ngQuickDate : https://github.com/zhouming/ngQuickDate
Laravel4-PHPExcel : https://github.com/zhouming/laravel4-PHPExcel
AdminLTE : https://github.com/almasaeed2010/AdminLTE