PHP-FPM vs Swoole | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前几天看见有几篇讲 swoole 的文章,今天我也来凑个热闹。水平有限,细节理解可能不到位,欢迎大家帮我补充、纠正。PHPFPM早期版本的 PHP 并没有内置的 WEB 服务器,而是提供了 SAPI(Server API)给第三方做对接。现在非常流行的 phpfpm 就是通过 FastCGI 协议来处理 PHP 与第三方 WEB 服务器之间的通信。比如 Nginx + phpfpm...
阅读全文

Laravel 使用 Swoole 代码热更新方案 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

业务背景做的是一款游戏匹配的App,PHP使用swoole创建websocket提供游戏的匹配服务 匹配流程如下 对匹配者的鉴权(握手事件处理) 匹配的业务逻辑(比如男只能匹配到女,这块也是需要热更新,open事件处理) 匹配成功返回数据,关闭连接 再往后就是nodejs去提供服务 想要达到的目的 在不重启服务的情况下,改变了`匹配的业务逻辑`代码...
阅读全文

【完结啦】TDD 构建论坛课程笔记完结啦 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

什么完结了?连载了两个多月的 已于前几日正式完结,可杀。然后呢?我看到有人提了问题,但是没有回答的,接下来的时间我会积极一同探讨。由于我也是刚入门水平,希望大家别嫌弃。还有吗?我看到 等。我已经把这些经纳入了我的学习计划当中,我仍旧会采取记笔记的方式来学习这些,但是应该不会放到本站当中了(让位于更优质的文档)。但是我会逐渐把学习笔记迁到我的个人博客(暂未上线)当...
阅读全文

Laravel 源码阅读指南 -- 外观模式 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

外观模式====外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。Laravel中我们常用到的`Route`、`Redis`、`Auth`这些Facade就是外观模式的具体实现, 在La...
阅读全文

TNTSearch 轻量级全文索引 + 中文分词 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

TNTSearch 轻量级全文索引+中文分词====================== 选用 TNTSearch 的原因:轻,方便移植,不需要额外安装服务,能减少后期维护的工作量。搜索的效果也还不错,可以满足大多数项目场景,如果对性能和精准度要求较高,还是使用 Elasticsearch 吧。因TNTSearch使用的逗号空格分词,所以我们还需要一个中文分词的服务。 这里我选用...
阅读全文

Laravel 请求生命周期--简化版 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

核心概念 单一入口 Application Kernel Request Response单一入口先来看laravel程序的nginx配置文件,nginx首先判断请求的文件是否存在,如果不存在就交给`index.php`去处理。 `index.php`就是laravel程序的唯一入口。```php root ${laravel_path}...
阅读全文

好用的 CURL 类 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

cURL 是一个利用 URL 语法规定来传输文件和数据的工具,支持很多协议,如 HTTP、FTP、TELNET 等。最爽的是,PHP 也支持 cURL 库。使用 PHP 的 cURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的...
阅读全文

强制 Laravel 使用 HTTPS | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言在今年,全站 HTTPS 已经成为各大网站的标配。HTTPS 能使我们的浏览更加安全,用户隐私更加不易被泄露,几大浏览器也会在未来将不是 HTTPS 的网站标记为不安全。 的出现也使网站申请证书成为一件平民化的事情,强力推荐你将你的网站全面升级成为 HTTPS。那在 Laravel 中该如何配置使全站变为 HTTPS 呢?答案其实很简单。强制 Laravel 使用 HTTPS...
阅读全文

Laravel Passport API 认证使用小结 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

看到常有人问Laravel Passport用于密码验证方式来获取Token的问题,刚好我最近一个API项目使用Laravel `Dingo Api`+`Passport`,也是使用Oauth2 的`'grant_type' = 'password'`密码授权来做Auth验证,对于如何做登录登出,以及多账号系统的认证等常用场景做一下简单的使用小总结。 基本配置基本安装配置主要参照官方...
阅读全文

终于来了!结合 Laravel 5.3 + vue 2.1 组件化开发的博客系统 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://pigjian.com/uploads/Logo.png) 是一个开源的博客系统,结合了 `Laravel 5.3` 和 `vue 2.1` 组件化开发。后台 `SPA` 带来更好的操作体验。由于工作原因,开发断断续续,花费了不少时间去处理各种问题,这是第一个完整的开源项目。欢迎?各位 issues、stars,我会不断改进,大家互相学习。预览...
阅读全文