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

在 Laravel 中使用 Workerman 进行 socket 通讯 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1.安装 Workerman==============由于要使用客户端点对点通讯,选择了 `workerman/gatewayworker` 的扩展包,它已经引入了 `workerman/workerman` 。```php$ composer require workerman/gatewayworker```2.创建 Workerman 启动文件==========...
阅读全文

基于 Composer 的 PHP 模块化开发 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201707/18/76/HvXgUVkBmt.png)这个话题之前是在微博公司内部做的技术分享,这里拿出来分享给大家。基于 GitHub 或者其它平台托管的开源项目的引入大家应该都已经非常熟悉了,但是公司内部项目的模块化应该怎么做呢?这或许是不少朋友头疼的问题。](https://lcc...
阅读全文

深入剖析 Laravel 服务容器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于 ,转载请注明出处。喜欢的朋友不要吝啬你们的赞同,谢谢。之前在 一文中,我们有去探究 Laravel 究竟是如何接收 HTTP 请求,又是如何生成响应并最终呈现给用户的工作原理。本章将带领大家研究另一个 Laravel 框架的核心内容:「服务容器」。有阅读过 的朋友应该有注意到在「核心架构」篇章中包含了几个主题:生命周期、服务容器、服务提供者、Facades 和 Co...
阅读全文

Laravel 的 Facade 实现原理 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Laravel的Facade是什么?`Facade`其实是一个容器中类的静态代理,他可以让你以静态的方式来调用存放在容器中任何对象的任何方法。举个例子:```phpuse Illuminate\Support\Facades\Cache;Route::get('/cache', function () { return Cache::get('key');});`...
阅读全文

PHP-FPM 调优:为了高性能使用 pm static | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

让我们快速了解如何更好的设置 PHPFPM,以实现高吞吐量和低延迟默认情况下,大多数设置都将 PHPFPM 的 PM(进程管理器)设置为 `dynamic`,并且如果遇到内存不足的问题,还需要使用 `ondemand`让我们看一下 php.net 文档中的选项,并介绍我最喜欢的设置 static: `pm = dynamic`: 子进程的数量根据以下配置动态设置 `pm.m...
阅读全文

Laravel 5.4 常见错误:Specified key was too long | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201701/28/5350/Ednte3vvRQ.png) 只是前几天骏妞儿玩 5.4 的时候就遇到这个问题了Laravel 5.4 把默认数据库字符集更改成 utf8mb4,作为对存储 emojis 的支持。只要你运行的是 MySQL v5.7.7 及更高版本,那么你就不会出现本文提到的错...
阅读全文

PHP 百万级数据导出方案(多 CSV 文件压缩) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

准备:1、PHP设置坑: `set_time_limit` – 设置脚本最大执行时间:此配置一般PHP默认是30秒,如果你是数据小的,可能就不会发现有该设置问题,但如果你数据达到了百万级导出,往往30秒是不够的,因此你需要在你的脚本中添加 set\_time\_limit(0),让该脚本没有执行时间现在 `memory_limit` – PHP的内存限定:此配置...
阅读全文

深度挖掘 Laravel 生命周期 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于个人博客 ,转载请注明出处。这篇文章我们来聊聊 「Laravel 生命周期」 这个主题。虽然网络上已经有很多关于这个主题的探讨,但这个主题依然值得我们去研究和学习。我想说的是当我们在决定使用某项技术的时候,除了需要了解它能「做什么」,其实还应当研究它是「怎么做的」。Laravel 框架或者说任何一个 Web 项目,我们都需要理解它究竟是如何接收到用户发起的 HTTP ...
阅读全文

如何使用 Laravel Collections 类编写神级代码 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于 ,转载请注明出处。Laravel 提供了一些超赞的组件,在我看来,它是目前所有 Web 框架中提供组件支持最好的一个。它不仅提供了开箱即用的视图(views)、身份认证(authentication)、会话(sessions)、缓存(caching)、Eloquent、队列(queues)、数据校验(data validation)等组件。甚至还提供了开发工具(Valet ...
阅读全文

如何理解 Laravel 的 IoC 容器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

学习laravel快小一年了,到现在才去研究laravel 的核心 '容器 IOC' 这些概念. 写项目的时候有大概看看关于IOC 文章, 但是没有深入理解,只是有个概念,赶着写代码, 虽然代码也写的很菜 · ·这几天花了点时间研究了一下laravel 的核心 ‘服务容器’ 然后理解了一下关于IOC 的概念. 不敢说百分百掌握了,但是比之前是有一定加深. 所以决定把自己理解的分享一下,...
阅读全文