你喜欢用哪种语言? English 简体中文 繁体中文
...
筛选分类: 技术 - php

Reference meterials.

在业务开发过程中很少有遇到需要动态扩展类方法的场景, 但在框架开发中, 有时候就需要提供这样的特性, 以便开发者实现一些高级的功能.

尽管我现在没有这样的高级需求, 但是简单看了一下 Laravel 源码对此的一种实现方式.

fzaninotto/Faker 是非常好用的 PHP 随机数据生成类库, 因为在 Laravel 中 $faker 实例是直接通过依赖注入的, 如何做才能在 Laravel 中生成中文的数据呢?

在 PHP 中, array_merge()+都被用于合并两个数组, 但是在大多数情况下, 二者的表现会存在一些差异.

PHP 中 isset(), empty(), array_key_exists() 的用处及区别

作者: 尹川

php-cgi, FastCgi, php-fpm 之间到底是什么关系?

所有路由和控制器都应该返回响应, 用于反馈给浏览器.

Laravel提供若干不同方法创建响应.

要通过依赖获取当前 HTTP 请求实例, 可以在控制器方法中 type-hint Illuminate\Http\Request 类. 请求实例会由 service container 自动注入.

相比在路由文件的闭包中定义所有请求处理逻辑, 也许你更希望用控制器类来组织这些行为. 控制器可以用单个类处理一组关联的请求. 控制器都储存在 app/Http/Controllers 目录内.

Laravel 框架使应用防范跨站请求伪造 (cross-site request forgery, CSRF) 攻击. 跨站请求伪造是一类利用用户执行的未授权命令进行的恶意攻击.

Middleware 是一种方便的, 用于过滤 HTTP 请求的机制. 例如, Laravel 有用于验证用户权限的 middleware. 如果用户未登录, middleware 会将其重定向至用户登录界面. 如果用户登录了, middleware 会将请求传递给应用做进一步处理.

Laravel 所有的路由都在路由文件中定义, 位于 routes 目录下. 这些文件将由框架自动加载. routes/web.php 文件定义 web 接口的路由. 这类路由默认分配了 web 中间件组, 用于提供 session state, CSRF 防护等功能. routes/api.php 中定义的路由是无状态的, 并默认分配了 api中间件组.