共计 2001 个字符,预计需要花费 6 分钟才能阅读完成。
Laravel 是一个非常流行且简单易用的 PHP 框架,它提供了很多基础的工具(如 RESTful 路由、内置的 ORM、模版等)使你能够快速的创建应用。这意味着你可以花费更少的时间来建立应用程序的模版,给你更多的时间写你的 Web 应用程序。
下面我们列出了 10 个必备的 Laravel 4 扩展包,它们可以为你的 Laravel WEB 应用程序引入很多通用的功能,而不用你自己去实现,这意味着你不用花费大量的时间在那些共同的部分(如认证、调试、网站优化等)。列表基于 Packagist 下载量排名。
1. Laravel Generators
在编写 WEB 应用程序时,很常见的事情是:构建新的模型、视图、控制器和其他模块。手动的创建这些工作非常的繁琐。使用 Laravel Generators,你可以通过几个简单的 PHP Artisan 命令简化这些操作,提高生产力。
2. Laravel IDE Helper
Laravel IDE Helper 会为你的 IDE 生成一个文件,提供更加精准的补全功能。这个文件会根据你项目中的文件来生成,所以它永远都是实时更新的。此外,你还可以使用 pre-generated helper file,但它不是最新的。这让你在编写程序时减少查看文档的时间。
3. Behat
简单的来说,Behat 是一个有利于测试你的 laravel 应用程序的 PHP 框架。它允许你在 Larave 应用程序中使用行为驱动开发过程,使得编写行为测试更加的简单。如果你想遵循 BDD 的模式并且你在这种模式下开发效率更高,这个将非常有用。
4. Ardent
Ardent 为 Laravel 内置的 Eloquent ORM 提供了自我验证的智能模型。以一种更加容易理解的方式说,就是它允许你在模型中定义验证规则,而不是在视图中。这会使得视图文件变小,很长的验证规则被写入到模型中,你可以简单的定义模型而不需要担心视图中大量的验证。
5. Laravel Debug Bar
Laravel Debug Bar 使得调试更加的简单,所以你不再需要在你的代码中使用 var_dump()
。这使得调试更快、更简单,使你更加有效率。
6. Confide
在大部分的应用程序中,都会有一些基本的认证,如注册、登录、退出、重置密码等等。编写这些代码的过程需要时间,并且如果不注意还可能会导致安全问题。使用 Confide,你不需要写任何代码就能获得所有这些基本的认证功能。为你省出更多的时间来编写应用程序。
7. Entrust
WEB 应用程序第二个重要的功能就是基于角色的权限控制。通常,你会让某一特定角色的用户能够使用某个功能。实例就是很多应用程序都有“管理员”和“普通用户”。Entrust 让你不在需要写 RBAC 系统,你需要做的就是定义一些角色,然后根据它们过滤路由。
8. Former
所有的应用程序中,表单都是很常见的。如果你的应用中有任何类型的用户交互,它们通常都会使用表单。然而,最后维护它们会很痛苦。Former 使得在 PHP 中定义表单更加的容易,并且使用你常用的 CSS 框架(Bootstrap 或 Foundation)来渲染他们。这让你维护表单更加容易且有效。
9. Laravel HTML Minify
最简单的减小页面大小的方法就是压缩 HTML 源代码。Laravel HTML Minify 让你除了为程序添加一个 provider
外不需要任何其他操作,就可以获得高达 18% 的压缩率。很小的工作量就能获得显著的性能提升。
10. Laravel Administrator
管理界面几乎是任何 web 应用程序的需求。基本的管理界面通常是非常简单的,但是它却是一个额外的重复性的工作。Laravel Administrator 扩展包为你提供了一个简单的后台管理系统,让你更加专注于 WEB 应用程序的开发而不是后台管理功能。
更多扩展包
Laravel 中有丰富的扩展包来帮你完成几乎任何你想实现的功能。我们不能把所有的扩展包都整理出来,然而,这里还是列出了一些很有用的。
总之,你几乎总是能够找到一个扩展包可以解决你当前的问题。因此,在写代码之前先做一些研究,因为很可能有人已经实现了你正要准备解决的问题,这是非常有用的。我们希望能够覆盖大部分有用的扩展包,然而,如果我们漏掉了哪些,请在留言中回复让我们知道。
Ubuntu 下使用 Nginx 部署 Laravel http://www.linuxidc.com/Linux/2015-08/121988.htm
Ubuntu 14.04 上使用 Nginx 部署 Laravel 5.0 http://www.linuxidc.com/Linux/2015-08/121986.htm
via:vexxhost,本文由 Specs 翻译整理,发布在 Coder 资源网,转载请注明来源。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-09/122988.htm