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 的概念. 不敢说百分百掌握了,但是比之前是有一定加深. 所以决定把自己理解的分享一下,...
阅读全文

Laravel API Token 体验 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

_适用laravel版本5.3+_简介Laravel API 默认驱动为`token`,文档上没介绍如何使用,下面让我们来实现它。```php 'api' = [ 'driver' = 'token', 'provider' = 'users', ]...
阅读全文

PHP 程序员开发比特币入门介绍 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Linux Apache MySQL PHP + 比特币教程。在本简介中,我们假设你拥有Apache和PHP的GNU/Linux服务器,并且你希望从Web应用程序与比特币网络进行交互。我们假设你有一些比特币的知识和PHP经验。虽然这是为PHP编写的,但同样的原则适用于其他语言。有关其他语言的信息,请参阅相关的。最简单的入门方法是在守护进程模式下运行比特币,PHP通过本地HTTP请...
阅读全文

关于 Laravel 日志权限 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

有时候 laravel 会出现无权限写日志的问题,我们可以按以下步骤去检查:1. 运行 laravel 的 phpfpm 是什么用户,一般是 www,最好不要使用 root。2. 应用目录中,storage/logs 有没有写权限。3. 是否有运行 laravel 的脚本或者 crontab,或者supervisor,并且运行的用户和 phpfpm 的是一样的,一般是www。如...
阅读全文

Laravel 之道第 12 章:注册门面 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

导语这一章,我们说一下 Laravel 引导程序之门面的注册,其实质是:执行 `Illuminate\Foundation\Bootstrap\RegisterFacades` 类中的 `bootstrap` 方法。](https://lccdn.phphub.org/uploads/images/201809/29/27709/S1idWMislp.png?imageView...
阅读全文