laravel中terminate中间件和响应输出的原理 - 大王叫我来巡山呐 - 开源中国

用了terminate中间件之后,就想看看为什么页面(客户端)输出之后,terminate方法还能继续执行,猜想肯定是ob族的函数起作用,flush出去之后,php的生命周期还没结束,还能继续执行其他方法。追代码验证一下。1\. $apprun();一切的起点。2\. run方法位于```\vendor\laravel\lumenframework\src\Concerns\R...
阅读全文

Laravel记录一之修改器和访问器 - 一片枫叶ing的个人空间 - 开源中国

        最近在给前端写API的时候,需要处理前端传过来的附件。由于架构的原因,不能使用本地存储,或者文件存储之类的,更不能使用类似于“fopen”这样的函数来处理(当然,我不是看不起他们)。项目目前是前后端完全分离的,前端采用的是Vue,而后端接口采用的是Laravel的阉割版—lumen框架。        于是这里附件的存储和传输就采用了阿里云OSS(当然了,这也没有什么技术...
阅读全文

Laravel定时任务Schedule - AimoCoco的个人空间 - 开源中国

_本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)_ 一、添加Crontab定时任务 用命令 `crontab e` 添加如下内容``` /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run /dev/null 2&1```上...
阅读全文

lumen 日志按天生成文件 - leighj的个人空间 - 开源中国

lumen 默认是记录在一个文件中,如果需要更改记录方式,首先 改配置            不会这么容易吧,一试果然没什么卵用。查看一下 class RotatingFileHandler``` / @param string $filename @param int $maxFiles The maximal ...
阅读全文

使用 Swoole 加速 Laravel - 如来神掌的个人空间 - 开源中国

Swoole 是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP,UDP,Unix套接字,HTTP,WebSocket服务,而无需太多的非阻塞I/O编程和Linux内核知识。 你可以将Swoole想象成NodeJS,但是对于PHP来说,性能更高。为什么要在Swoole上运行Laravel下图说明了PH...
阅读全文

Lumen与Oauth2的整合 - Lock-li - 开源中国

今天来写一下laravel的分支lumen这个“微框架”,大家看到这个“微”字,总以为是laravel的简化版本,其实不然也。可以去他的官网好好看看。链接地址:因为最近项目中要用到接口,就用Lumen快速的部署了一下站点。不过Lumen的环境有一定的要求,最好是高版本的,官方建议是:PHP = 5.5.9OpenSSL PHP ExtensionPDO PHP Exten...
阅读全文

深入浅出依赖注入 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于 ,转载请注明出处。本文试图以一种易于理解的行文讲解什么是「依赖注入」这种设计模式。或许您已经在项目中已经使用过「依赖注入」,只不过由于某些原因,致使您对它的印象不是特别深刻。「依赖注入」可能是最简单的设计模式之一,但即便如此我发现要想真正的以一种老少咸宜的方式把它讲解透彻也绝非易事。本文在写作过程中参考了诸多优秀的与「依赖注入」相关文章,我会从以下几个方面给大家...
阅读全文

1. 我的第一个 PHP 扩展 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1.1 作者的话 1.1.1 为什么要开这个专栏这个专栏的主要目的是带领大家理解PHP的底层机制,并掌握PHP扩展开发的基本要领。你会发现,在漫山遍野的PHP相关书籍、教程中,这样的内容寥寥无几。业界元老Sara Golemon女士曾写过一本书,_Extending and Embedding PHP_,于2006年出版。Zend API在每一个版本都有变化,以至于如今这本书已经没...
阅读全文

Laravel 推荐好用扩展包整合版 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201708/01/5350/ZwiKzUiorz.png) LC 站长 ,现在骏妞儿要整理一篇好用拓展包推荐版,很需要大家的帮助,下面先列了一部分:使用频率 这基本上是每个 Laravel 开发者必不可少的入门级工具之一,简直无需多说,不知道的宝宝可以查看 ...
阅读全文

PHP 与斐波那契数列 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

三种方式实现斐波那契数列 普通递归实现```phpfunction fibonacci_recursive($n) { if ($n <= 1) { return 1; } return fibonacci_recursive($n 1) + fibonacci_recursive($n 2);}for ($i = 1; $i ...
阅读全文