MySQL 创建高性能的索引 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

什么是索引 我们可以把索引当成书籍的目录,我们想要知道书的特定的内容就要查看目录,然后定位页码 mysql的存储引擎采用类似的方法进行数据查询,先去索引中找到对应的值,然后根据匹配的索引找到对应的数据行 索引的类型 索引有很多的类型,都是实现在存储引擎层的 普通索引,最基本的索引,没有任何约束限制 唯...
阅读全文

PHP 文件系统完全指南 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于个人博客 ,转载请注明出处。今天我们将开启一个新的探索旅程,深入到 PHP 文件系统中,系统的学习和掌握 PHP 文件系统的基本使用。相信大家在日常研发过程中,难免需要和各种文件纠缠不清。比如,打开 .env 文件并从中读取配置信息、把项目中的错误信息写入到日志文件中或者获取图片的创建时间等等。在处理这些功能时,我们都需要使用到 PHP 文件系统接口。下面是本文所涉主...
阅读全文

Laravel 服务容器和提供器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

看到laravel手册的服务容器和提供器模块,概念有些模糊,网上搜索+动手实践了一番,记录理解。laravel框架默认加载了很多的服务,一个服务就是一个类,比如Auth,Cache,Route等等。如果想自定义一个服务怎么办,很简单,自己创建一个类然后再绑定就行。服务容器和服务提供器是没有直接关系的,一般都是按照什么提供器就提供什么服务的规则来命名两者,但是你创建一个 火车service...
阅读全文

PHP 实现终端进度条 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

code:```php$count = 100;for ($i = 1; $i <= 100; $i++) { usleep(50000); printf("\r (%2d%%/%2d%%)", str_repeat("=", $i) . "", ($i / $count) 100, $count);}```](https://dcfei.win/us...
阅读全文

王者编程大赛算法之二 — 蓄水池 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

来自我的博客 自如寓打算门口用砖头围立一个蓄水池子,从上面看凹凸不平,凹的地方会有积水。那如果用数字代表每个砖头的高度,就形成一个二维数据(如示例),请问这个池子能存储多少单位的水?例如二维数组为:9 9 9 9 3 0 0 9 7 8 2 6 时,答案是中间的 0,0 位置可以存储 2(因为其外面最低是 2)个单位的水,因此答案为 2 + 2 = 4。示例: ...
阅读全文

事件驱动架构设计 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

这是一篇译文,译文首发于 ,转载请注明出处!这篇文章是 系列文章中的一篇。这些文章,主要是我学习软件架构、对软件架构的思考及使用方法的记录。相比于这个系列的前几篇文章,本篇文章可能看来更有意义。采用设计驱动开发应用程序的实践,可以追溯到 1980 年左右。我们可以在前端或者后端采用事件驱动模型。比如点击一个按钮、数据变更或者某些后端服务被执行。但是究竟什么才是事件驱动呢?何时...
阅读全文

腾讯云 COS 存储 Flysystem Plugin & Provider for Laravel | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

腾讯云对象存储的 Flysystem 插件 和 Laravel Service Provider,支持V3/V4/V5。 Original url: Created at: 20181010 15:32:44Category: defaultTags: none
阅读全文

Laravel-Excel-zip 解决导出的 Excel 数据过大 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

相信导出 Excel 这个功能大多开发者都接触过,但假如你要导出数十万条数据甚至更多的数据的时候,怎么办?如果不限制很容易出现内存不足的情况。难道条件限制业务人员导出?(说真的我是觉得限制是最优解,但人在江湖身不由己) 为了解决这个问题,可以通过自定义每个 Excel 数据量,把多个 Excel 压缩成一个 zip 下载安装`composer require cblink/la...
阅读全文

10 个你应该知道的 PHP 比特币开源项目 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

如果你是一个Phper,如果你希望学习区块链,那么本文列出的10个开源的Php比特币项目,将有助于你了解在自己的应用中如何加入对比特币的支持。1\. bitcoinphp`bitcoinphp`是比特币协议的Php实现,支持验证脚本的构建与解析、分层确定性密钥、裸交易、隔离见证等诸多特性,功能极其丰富:](http://blog.hubwiz.com/2018/09/23/...
阅读全文

Laravel 之道第十一章:异常处理机制 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

导语这一章我们来介绍一下 异常处理的引导类 `Illuminate\Foundation\Bootstrap\HandleExceptions`如图:](https://lccdn.phphub.org/uploads/images/201809/27/27709/V7jxdERNTg.png?imageView2/2/w/1240/h/0) 这个类的功能:是替换 PH...
阅读全文