PHP

[译]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 · 小李刀刀

Laravel 5.0 发布, 海量新特性!!

laravel

译注: 期待 Laravel 5.0 已经很久很久了, 之前跳票说要到今年一月份发布. 从一月份就一直在刷新官网和博客, 始终没有更新的消息, 前几天终于看到官网文档切换到了 5.0 版. 新版本带来了众多令人激动的新特性, 尤其是定时任务队列和表单请求两个特性, 光看一下更新说明中的简单介绍都忍不住要上手尝试了. 今天总算抽出一点时间把官方的新特性说明文档简单地翻译了一下, 希望所有喜欢 Laravel 框架的朋友都能感受到这个版本带来的激动人心的改变. 当然, 如果你需要的是 Phalcon 那样的性能, 那它肯定不是你需要的. 如果你是因为虚拟主机不支持 php 5.4 而不能享受 Laravel, 那你还不扔了你的虚拟主机??? 阿里云\腾讯云\linode... VPS的选择不要太多...

继续阅读 →

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

Blade 模板中有关 section 的那些事

Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚。比如,使用中可能会遇到这样的问题:

  1. @yield 和 @section 都可以预定义可替代的区块,这两者有什么区别呢?
  2. @section 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么区别呢?

本文试对这些问题做一个比较浅显但是直观的介绍。

继续阅读 →

本条目由小李刀刀发布于 2014-12-16。属于 PHP,被贴了 PHP、代码、Laravel 4 标签。PHP2014-12-16 · 小李刀刀

Laravel 4 小技巧两则

用 Laravel 作为 PHP 开发框架很久了,但是有些官方文档中没有覆盖到的地方,每隔一段时间又会忘记。最近做了一点简单的整理,顺便记录下来备忘。

1. Route::controller 路由命名:

用 Route::controller 可以减少路由定制中的大量工作,但是有时候需要对某个特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一个 Controller 中所有方法的路由,这要怎么命名呢?可以用controller($uri, $controller, $names = array()) 中的第三个参数,这是一个数组,数组的 key 是方法,数组的 value 是命名。

继续阅读 →

本条目由小李刀刀发布于 2014-12-16。属于 PHP,被贴了 PHP、技巧、Laravel 4 标签。PHP2014-12-16 · 小李刀刀

PHP5.4 + Zend Opcache 加速 wordpress 小结

五一期间,把 VPS 上的 PHP 加速组件换成了 Zend Opcache,打开页面的速度有了非常明显可以直接感受到的提升。这里顺便做一下小结,作为备忘。

关于 Zend Opcache

Zend Opcache 原来叫做 Optimizer+ 是一款闭源但是可以免费使用的 PHP 优化加速组件, 后来 Zend 在 PHP Licence 下将其开源并改名为 Zend Opcache。

之所以要切换到 Zend Opcache,是因为各种评测结果都显示 Zend Opcache 性能优于 APC,尤其是对 wordpress 的加速更是经过验证的,而且从 PHP5.5 开始已经绑定了 Zend Opcache.

有关 Zend Opcache 的介绍和优点,网上已经有很多文章,我这里就不再赘述了。不了解的同学可以看一下 这篇文章,也可以 google 一下。

继续阅读 →

本条目由小李刀刀发布于 2014-05-04。属于 乱七八糟,被贴了 PHP 标签。乱七八糟2014-05-04 · 小李刀刀

在 Laravel 4 框架中使用阿里云 ACE 的缓存服务

之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章,介绍了如何通过扩展 Laravel 4 来支持需要 SASL 认证的阿里云 OCS 缓存服务。有网友问我,ACE 的缓存怎么在 Laravel 4 中使用。我本来觉得应该可以完全用相同的办法,后来自己尝试的时候才发现,ACE 的缓存差别非常大。所以再写一篇,介绍一下如何在 Laravel 框架中使用阿里云 ACE 的缓存服务。

继续阅读 →

本条目由小李刀刀发布于 2014-04-25。属于 PHP,被贴了 PHP、代码、阿里云、Laravel 4 标签。PHP2014-04-25 · 小李刀刀

在 Laravel 4 框架中使用阿里云 OCS 缓存

Laravel 是我最近用得非常多而且越用就越喜欢的一款PHP框架,由于没有向下兼容的历史包袱,完全面向对象的风格,借助 Facades 优雅的 IoC Container 实现,采用 Composer 进行包管理,可以方便地引入和使用开源社区里的优秀组件……总而言之,这是一款真正让你能够 "code happy" 的“巨匠级PHP开发框架”。

在尝试把自己的 Laravel App 部署到阿里云的时候,遇到了一个问题: Laravel 支持 Memcached 缓存,阿里云的 OCS 也是基于 Memcached 的缓存,但是阿里云 OCS 采用 SASL 认证,而 Laravel 的 Memcached 驱动并没有实现相关的方法,即使在服务器上编译 PHP Memcached 的时候启用了 SASL 认证选项,也没办法设定用户名和密码。

在 Laravel 中,解决这样的问题,有很多方法。我选择了最快捷最省事的方法:扩展 Laravel 自己的 Memcached 驱动,通过 Memcached 对象自身的 setSaslAuthData 方法,指定用户名和密码。

继续阅读 →

本条目由小李刀刀发布于 2014-04-09。属于 PHP,被贴了 PHP、阿里云、Laravel 4 标签。PHP2014-04-09 · 小李刀刀

在 IIS 7.x 中用 FastCGI 运行 PHP

实际上从微软提供 FastCGI 支持以来,在 IIS官方站点上就一直有关于如何配置 IIS 各个版本下的 FastCGI 支持以及使用 FastCGI 方式运行 PHP 的详细教程,所以早在 IIS 7.0 刚刚出现没多久,微软就已经提供了在 IIS 上运行 PHP 的一种更优化的方式—— FastCGI。但是直到 IIS 7.5 随着 Windows 7 出现,网上还有很多的“大虾”在教菜鸟们如何在 IIS 7.x 下用配置ISAPI支持的方式(甚至是PHP手册上不推荐的拷贝文件到系统目录的方式)来支持 PHP。本文介绍一下在 IIS7.x 中启用 FastCGI,以及配置 PHP 的方法。

继续阅读 →

本条目由小李刀刀发布于 2009-06-08。属于 所谓技术,被贴了 PHP、IIS、FastCGI、Windows 7 标签。所谓技术2009-06-08 · 小李刀刀