翻译

[译]Laravel 5.0 之 Middleware (Filter-Style)

本文译自 Matt Stauffer 的系列文章.


如果你有阅读我之前的 Laravel 5.0 系列文章,你可能已经注意到路由过滤器(route filters)的变化:它们先是移到了单独的目录和类结构,然后就莫名其妙地消失了。你可能还留意到在原本应该是路由过滤器的地方,变成了对 Middleware 的引用。

实际上给 Laravel 应用添加自定义的 Middleware 在以前的版本中就有了。 Chris Fidao 的 HTTP Middleware in Laravel 4.1 对 middleware 做了全面的介绍,包括 middleware 在 Laravel 4.1 版本中的工作机制。

继续阅读 →

本条目由小李刀刀发布于 2015-02-21。属于 PHP,被贴了 开发、PHP、翻译、Laravel 5 标签。PHP2015-02-21 · 小李刀刀

[译]Laravel 5.0 之路由缓存

本文译自 Matt Stauffer 的系列文章.


在 PHP 代码中进行性能优化并非总是我们优先考虑的问题. 但是我们对后端代码的性能优化--特别是在一些很复杂的操作上--可以对网站的请求时间产生几十甚至几百毫秒的影响. 看上去不算很多, 但是几百毫秒的差异对于你的应用的用户感知速度来说可能意味着巨大的差异(链接可能需要扶墙访问).

继续阅读 →

本条目由小李刀刀发布于 2015-02-12。属于 PHP,被贴了 开发、PHP、翻译、Laravel 5 标签。PHP2015-02-12 · 小李刀刀

[译]Laravel 5.0 之目录结构与命名空间

本文译自 Matt Stauffer 的系列文章.


Laravel 的主版本号之所以从 4 升到 5. 一个很重要的原因是目录结构的改变. 这个改变实际上不只是文件组织方式的变化, 而是思想上的一个重大转变.

新的目录结构能够更好地反映 Laravel 开发者的工作方式或者说推荐的工作方式. 不仅如此, 新的目录结构也能够减少有关 "最佳实践" 这个话题的争论. 此外, 从新的目录结构也能更好地理解 Laravel 的工作机制.

继续阅读 →

本条目由小李刀刀发布于 2015-02-12。属于 PHP,被贴了 开发、PHP、翻译、Laravel 5 标签。PHP2015-02-12 · 小李刀刀

[译]Laravel 5.0 之 ValidatesWhenResolved

本文译自 Matt Stauffer 的系列文章.


在创建 FormRequest 的时候, Taylor(译注: Laravel 框架的作者) 还编写了一个接口 (ValidatesWhenResolved) 和一个 trait (ValidatesWhenResolvedTrait), 都是用于对控制器方法进行校验的. 这种校验会在IOC 容器对该方法的依赖项解析成功时调用.

老实说, 我目前还没有写出一个在 FormRequests 类之外的应用场景来使用这两个东西的实例. 但我还是想写一篇文档来介绍它们, 希望有比我更聪明的人来找出它们在实际项目中可能的应用场景.

继续阅读 →

本条目由小李刀刀发布于 2015-02-11。属于 PHP,被贴了 开发、PHP、翻译、Laravel 5 标签。PHP2015-02-11 · 小李刀刀

[译]Laravel 5.0 之 表单验证类 (Form Requests)

本文译自 Matt Stauffer 的系列文章.


让人头痛的表单验证

只要你曾经在使用 Laravel 框架的过程中试图找到有关用户输入验证的最佳实践, 你就应该了解这是一个争论最多并且几乎没有达成共识的话题. 我们可以在控制器中进行验证, 可以在单独的一个服务层进行验证, 可以在模型中进行验证, 当然还可以在 Javascript 中进行验证 (这只是一个玩笑, 谁都知道不能只依赖于客户端的验证). 但是, 哪一种做法才是最佳的呢?

Laravel 5.0 新引入的表单请求 (Form Request) 特性提供了集规范性 (差不多就是 "最佳实践" 的意思) 和便捷性 (这是比之前任何一种选择都更强大也更便捷的方式) 于一体的, 在 Laravel 中执行数据检查和验证的新手段.

说明: 本文中使用新的 view() 辅助方法代替了旧版本中的 View::make().

继续阅读 →

本条目由小李刀刀发布于 2015-02-10。属于 PHP,被贴了 开发、PHP、翻译、Laravel 5 标签。PHP2015-02-10 · 小李刀刀

[译]用 Gulp 作为 Web 开发服务器

原文:Gulp as a Development Web Server

作者:Johanes Schickling


构建工具 Gulp.js 最近正在变得越来越流行。我们可以用它做很多事,比如合并 Javascript 文件或者压缩图片。如果你还不了解 Gulp.js, 可以看一下《前端构建工具 Gulp.js 上手实例》。

本文将向你介绍如何使用 Gulp.js 来作为本地 Web 服务器,而且是内置 livereload 支持的哦。

继续阅读 →

本条目由小李刀刀发布于 2014-05-03。属于 JavaScript,被贴了 javascript、翻译、前端、gulp 标签。JavaScript2014-05-03 · 小李刀刀

[译]对《优化浏览器渲染》的补充

ISD Webteam的大布同学(twitter:@tc_bryanzhang)在2010年1月翻译了google Page Speed系列中的Optimize browser rendering,很是方便了大家。在此基础上,google又有了更新,我且在此把google新增的部分翻译一下,作为对大布同学译稿的补充。

google这篇文章关注的是资源被下载到客户端以后,在浏览器加载、解释、渲染HTML、CSS和JavaScript阶段的性能优化,提出了5个要点:

  1. 使用高效率的CSS选择器
  2. 避免CSS expressions
  3. 将样式表放在页面顶部
  4. 指定图像尺寸
  5. 尽早指定文档的字符编码

继续阅读 →

本条目由小李刀刀发布于 2011-03-14。属于 所谓技术,被贴了 javascript、翻译、CSS、HTML、性能优化 标签。所谓技术2011-03-14 · 小李刀刀