过完年回来需要改造公司内部系统,经过3个月的开发完善已经基本成型,应该可以满足未来一年的需求。
虽然一年多做其他项目没有碰PHP与网站前端,但在技术流行趋势上一直关注。最后选取Laravel + AngularJS + Bootstrap的组合。
选取Laravel的原因:
代码组织与架构赏心悦目,至少我很喜欢他们的风格。
可以使用composer随时添加功能组件。
有autoload机制,可以和include说再见了。
有良好的路由(Route)系统,可以满足我的各种需求
有良好的环境设置功能,可以方便配置testproductionlocal
有良好的用户权限验证功能,在app/filters可以配置整个程序用到的规则。再和路由(Route)配合,不需要在每一个控制器(Controller)中进行权限等验证。
有良好的表单验证功能
有良好的数据库支持,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