Laravel 5 与 Laravel 4.2 的主要差异和新功能(3)

相信大家项目中的 controller 随着程序的开发,会有越来越多的输入处理,业务逻辑,输入处理等等,controller 会很庞大臃肿,很影响程序结构的美好以及 laravel 的初衷。

通过 command 对一些业务逻辑进行封装,可以让原来只能在某个 controller 的方法中使用的业务逻辑让其他 controller 进行复用。对 command 的执行可以是同步的也可以是队列形式的。

为安全考虑的「视图模板」

Laravel 5.0 中的 {{ }} 代替了 Laravel 4.2 中的 {{{ }}},而 Laravel 5.0 中的 {!! !!} 这个复杂的写法替换了 Laravel 4.2 中简单的{{ }}。这样的做法很明显,建议大家的输出全部为转义后的安全字符。

简单明了的「配置文件」

在刚接触 Laravel 4.2 的时候,大家可能还在为 Laravel 4.2 的不同环境可以配置不同的配置文件而感动。但是随着时间的推移,我相信不少人通我一样,其实只用一个份配置文件。从而觉的 Laravel 4.2 的配置有些繁琐了。

Laravel 5.0 中的个性配置都在根目录的 .env 文件中了,同时可以拷贝一份作为模板,供其他同事来自行复制修改,这样的操作无疑是最简洁方便的。

为前端考虑集成了Gulp的「Elixir」

如今最流行的前端开发方式就是使用 gulp 来对前端的文件进行合并、压缩、版本控制。在 Laravel 5.0 中这些将更方便,Elixir 可以让你把 js 和 css 等文件存放在 resources 文件夹下面,而通过 gulp 生成的文件将自动发布到 public 文件夹下面。 引用的时候 elixir() 方法会自动处理好在 public 文件夹下的路径是否是添加过版本号的 js 和 css 文件。

最后

上面介绍的是一些我认为常用并且重要的差异以及新功能,当然 Laravel 5.0 中与 Laravel 4.2 的差异远不止这么多,还有更多的细节以及功能,可以参见我的另一篇文章 Laravel 4.2 升级 Laravel 5 全面攻略,里面介绍了一些已经在 Laravel 4.2 中的功能在 Laravel 5.0 中如何实现。

Ubuntu下使用Nginx部署Laravel 

Ubuntu 14.04 上使用 Nginx 部署 Laravel 5.0 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/97f8ccdc0ee04e1648228a93834308cb.html