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

PHP 由 empty 和 isset 面试题引起的思考 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

在我们的 php 面试中,一面基础面中经常会有面试官问 `empty` 和 `isset` 的区别,往往大家都是简单的说出两者的用法,其实如果深入进问题的本质,我认为不仅仅可以让面试官顺着你走,可能还会给面试官一种惊艳的感觉 — 检查一个变量是否为空 当变量存在,并且是一个非空非零的值时返回 false 否则返回 true 一下变量都被认为是空...
阅读全文

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

之前全文检索一直用的`Xunsearch`, 但对于大多数中小项目来说, 用`Xunsearch`, `Elastic`总有点杀鸡用牛刀的感觉,所以想找一个轻量级的解决方案,碰巧在论坛看到一篇`Summer`对`TNTSearch`介绍的一个 贴子 ,觉得很符合需求。 的基本原理是用`SQLite`作为索引数据库,将要索引的字段进行分词,然后建立基于关键词的倒排索引。核心是`2`张表...
阅读全文

PHP 完整实战 23 种设计模式 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言设计模式是面向对象的最佳实践实战 PHP实战创建型模式 PHP实战结构型模式 PHP实战行为型模式 测试用例23种设计模式都提供测试用例,使用方法:...
阅读全文

Laravel 实现 Kafka 消息推送与接收处理 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

安装环境要求 PHP 版本大于 7.0 Kafka Server 版本大于 0.8.0 消费模块 Kafka Server 版本需要大于 0.9.0安装 使用 Composer 安装 添加 composer 依赖 nmred/kafkaphp 到项目的 composer.json 文件中即可,如:```php "require": { "php"...
阅读全文

Laravel 源码阅读指南 -- 扩展用户认证系统 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

扩展用户认证系统========上一节我们介绍了Laravel Auth系统实现的一些细节知道了Laravel是如何应用看守器和用户提供器来进行用户认证的,但是针对我们自己开发的项目或多或少地我们都会需要在自带的看守器和用户提供器基础之上做一些定制化来适应项目,本节我会列举一个在做项目时遇到的具体案例,在这个案例中用自定义的看守器和用户提供器来扩展了Laravel的用户认证系统让它能更...
阅读全文

Laravel Database——数据库的 CRUD 操作源码分析 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言本文 GitBook 地址: 当 `connection` 对象构建初始化完成后,我们就可以利用 `DB` 来进行数据库的 `CRUD` ( `Create`、`Retrieve`、`Update`、`Delete`)操作。本篇文章,我们将会讲述 `laravel` 如何与 `pdo` 交互,实现基本数据库服务的原理。run`laravel` 中任何数据库的操作都要经...
阅读全文

yarn 国内加速,修改镜像源 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

为什么慢执行 yarn 各种命令的时候,默认是去 npm/yarn 官方镜像源获取需要安装的具体软件信息以下命令查看当前使用的镜像源```shellyarn config get registry``` 默认源地址在国外,从国内访问的速度肯定比较慢 如何修改镜像源阿里旗下维护着一个完整的 npm 镜像源 同样适用于 yarn a). 临时修改```sh...
阅读全文

Redis 与 memcache(转载) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

作者:阿里云云栖社区 链接: 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的keyvalue存储系统。与Memcached类似, Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、...
阅读全文

Laravel 5.5 使用 Passport 服务做 API 认证 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本教程中我们使用Passport构建了以下API服务 Register API Login API Get User Details API 接下来只需按照下面的步骤,我们就能很快速地将Passport集成到您的laravel项目中 1、首先安装,我们需要在项目中运行以下命令安装laravel的Passport软件包```phpcomposer requi...
阅读全文

使用 Lumen 中 predis 报错 `AUTH` failed | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

今天用lumen写发送短信验证码的使用,打算将验证码存入redis,laravel支持predis,就简单的配置了一下,```php 'redis' = [ 'cluster' = false, 'default' = [ 'host' = env('REDIS_HOST', '127.0.0.1'), ...
阅读全文