拥有0000-未整理-等待研究标签的文章

Laravel HTTP——路由 URI 正则编译 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言本文 GitBook 地址: 利用 `pipeline` 进行中间件的层层处理后,接下来 `laravel` 就会利用请求的 `url` 来寻找与其对应的路由,`laravel` 采用对路由注册的 `uri` 进行正则编译,然后利用 `request` 的 `url` 进行正则匹配来寻找正确的路由。前期准备在上一篇文章中,我们了解了 `Pipeline` 的原理,我...
阅读全文

Swoole 源码分析——Reactor 模块之 ReactorEpoll | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

`Epoll` 对象的创建 在 `linux` 中,最为高效的 `reactor` 机制就是 `epoll`。`swReactor` 的 `object` 会存储 `epoll` 的对象 `swReactorEpoll_s`。该数据结构中 `epfd` 是 `epoll` 的 `id`,`events` 用于在 `epoll_wait` 函数接受就绪的事件。 该函数最重要的是...
阅读全文

Swoole 源码分析——内存模块之内存池 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言`Swoole` 中为了更好的进行内存管理,减少频繁分配释放内存空间造成的损耗和内存碎片,程序设计并实现了三种不同功能的内存池:`FixedPool`,`RingBuffer` 和 `MemoryGlobal`。其中 `MemoryGlobal` 用于全局变量 `SwooleG.memory_pool`,`RingBuffer` 用于 `reactor` 线程的缓冲区,`Fix...
阅读全文

基于 Laravel 的工作流 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://github.com/Clago/workflow/raw/master/screenshots/1.jpg) [](https://github.com/Clago/workflow/raw/master/screenshots/2.jpg) 最近使用laravel写的一个简单基本的工作流项目。 主要功能: 1.绘制流程图 2.条...
阅读全文

Laravel 路由的隐式绑定和显式绑定 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

路由的隐式绑定和显示绑定 在学习 Laravel 的过程中,见识过控制器中,函数传递类型提示为某个 Eloquent 模型的变量之后,函数中就可以直接获取该模型的相关数据参数的神奇操作。就是利用了路由的隐式绑定和显示绑定,我就先不看底层如何实现的,先具体学习一下这一功能。 隐式绑定官方的描述: Laravel 会自动解析定义在路由或控制器行为中与类型提示的变量名匹配的路由段...
阅读全文

Swoole 源码分析——Server 模块之 ReactorThread 事件循环(上) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言经过 `php_swoole_server_before_start` 调用 `swReactorThread_create` 创建了 `servreactor_threads` 对象后,`swServer_start` 调用 `swReactorThread_start` 创建了 `reactor` 多线程。线程在建立之时,就会调用 `swReactorThread_loop` ...
阅读全文

Laravel Passport 学习整理 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

四种模式使用总结](https://lccdn.phphub.org/uploads/images/201710/18/19415/F9fZcWO7Bj.png) 注意和备注说明 请求前认证用户:比如我们在使用weibo和QQ第三方登录时,要求先登录weibo和qq后在授权。 code:有效期默认为十分钟。 redirect\_uri:必须和创建client...
阅读全文

Laravel 实现 SFTP 读取数据库数据上传 CSV 文件 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

控制器:```php public function getSftpData(){ ini_set('max_execution_time','0');//设置永不超时 $time = date('Ymd',time()); $name = "openid".$time; $data = 'id,标题,作者,内容,状态,浏览量,时创建间'."\r\n"...
阅读全文

Laravel 响应宏原理 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

使用场景我们在使用`laravel`来写`API`时,经常需要返回一个`json`字符串或`JsonResponse`,通常我们的做法可能有两种。1、在`BaseController`中定义一个返回`Json`响应de方法,然后继承该`BaseController`。如:```php//BaseController.phppublic function json($dat...
阅读全文

优化 Laravel 网站打开速度 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1.关闭debug打开`.env`文件,把`debug`设置为`false`.```phpAPP_ENV=localAPP_DEBUG=falseAPP_KEY=base64:6ouIfKdFXfaIGZrH9qBCKAWupg4kVwuRsRGpeQnCRh4=``` 2.缓存路由和配置```phpphp artisan route:cachephp art...
阅读全文