什么是 N+1 问题,以及如何解决 Laravel 的 N+1 问题?

2019-11-13
阅读 9 分钟
2.4k
对象关系映射(ORM)使得处理数据惊人地简单。由于以面向对象的方式定义数据之间关系使得查询关联模型数据变得容易,开发者不太需要关注数据底层调用。

PHP 中的代码依赖管理(大量的 Composer 技巧来袭)

2019-11-12
阅读 8 分钟
3k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 在创建 PHP 的应用程序或库时,通常有三种依赖关系: 硬依赖性:你的应用程序/库需要此依赖才能够正常运行 可选的依赖关系:例如一个 PHP 库可以为不同的框架提供一个功能 开发依赖:调试工具,测试框架等... 如何管理这些依赖关系? 硬依赖性: {代码...} 可选的依...

如何在 PHP 和 Laravel 中使用 Traits

2019-11-11
阅读 2 分钟
4.6k
事实上,PHP 作为一门编程语言存在的问题之一,就是你只能使用单继承。这意味着一个类只能从另一个类中继承。例如,可能希望从几个不同的类继承方法,以防止代码重复。在 PHP 5.4 中 一个新的语言特性被添加进来,这就是众所周知的 Traits,它在 Laravel 框架中被广泛使用。

Laravel 队列技巧:Fail、Retry 或者 Delay

2019-11-08
阅读 8 分钟
2.4k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 当创建队列jobs、监听器或订阅服务器以推送到队列中时,您可能会开始认为,一旦分派,队列工作器决定如何处理您的逻辑就完全由您自己决定了。 嗯……并不是说你不能从作业内部与队列工作器交互,但是通常情况下,哪怕你做了,也是没必要的。 这个神奇的骚操作的出现...

Laravel-包含你自己的帮助函数

2019-11-07
阅读 2 分钟
1.6k
很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可读性将变得很差。

Laravel REST API 响应生成器

2019-11-05
阅读 1 分钟
2.7k
用于Laravel的REST API 响应生成器是 Marcin Orlowski的一个软件包,用来构建JSON API响应。根据作者的说法,该软件包可帮助您进行数据转换和本地化等工作:

方便的 Bash 终端技巧大集合

2019-11-04
阅读 42 分钟
3k
我很高兴你在这里!几年前我从事生物信息学方面的研究工作。对那些简单的 bash 命令感到惊讶,他们比我的枯燥脚本快很多。通过学习命令行的快捷方式和脚本帮助我节省了很多时间。近年来,我从事云计算相关的工作,并在这里继续记录那些有用的命令。并且我在努力的使他们简短而且迅速。我主要使用 Ubuntu,RedHat ,Linux...

扩展包推荐 —— Laravel Log 增强

2019-10-31
阅读 2 分钟
2.4k
Laravel Log Enhancer 是 Laravel 5.6  的一个扩展包,可以在 Laravel 日志中添加额外的数据。 得益于 Laravel 5.6 中日志的更新,这个包利用这些特性扩展日志记录并添加数据,例如请求头、内存使用情况、会话信息和其它数据 。

从另一个角度来分析 Laravel 框架的依赖注入功能

2019-10-30
阅读 3 分钟
1.7k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 这个 StackOverflow回答 完美的解释了依赖注入这个概念 从根本上说,依赖注入不是让对象创建一个依赖关系,也不是让工厂对象去创建对象,而是将所需的依赖变成一个外部对象,使之成为一个"某些人的问题” 你为"某些人的问题”注入了类的依赖关系。在Laravel中,这个"...

[扩展推荐] Laravel Tenancy —— 多站点架构方案

2019-10-29
阅读 1 分钟
1.8k
Laravel Tenancy 是由 Daniël Klabbers、Paulo Trajano 和 Bertrand Kintanar 发布的扩展包,使你的 Laravel 应用支持多租户。

Laravel 中使用简单的方法跟踪用户是否在线

2019-10-28
阅读 2 分钟
1.7k
今天,我的任务是,在Laravel应用程序用户个人资料页面上,用户名旁边添加一个绿点,表示他们是否在线。我首先想到的是,我们将需要启动一个node.js服务器并跟踪每个用户的活动套接字连接。然后用当前登录的用户套接字,我们可以实时更新在线状态!唯一的问题是,这是我们目前的要求,有点超过顶部,并没有完全必要的,...

在 Laravel 中动态隐藏 API 字段

2019-10-25
阅读 6 分钟
2.1k
出于某种原因,您可能希望在另一个端点上重新使用该资源类,但隐藏email 字段。这篇文章就是告诉你如何实现这一点的。如果你不知道 API Resources 是什么,请查看我之前关于这个的文章。

微服务架构是一个怎样的存在?

2019-10-24
阅读 2 分钟
2.8k
无论现在的影响力如何,分布式系统仍然是最容易被忽视的主题之一,至少在大学层面是如此。没有多少学生理解诸如容器化和容错等概念,你也永远不会看到系统项目赢得黑客马拉松。尽管如此,我认为至少对今天的大规模系统如何工作有一个简单的理解是非常重要的。

扩展 Laravel 的消息通知系统(支持多语言和内容更改)

2019-10-23
阅读 7 分钟
1.8k
Laravel Notification 在 5.3 版本中被添加作为核心框架的扩展。它为我们提供了一种简单易懂,表现力强的 API 去发送通知,包括各种预置发送渠道还有 Laravel 社区提供的各种 自定义渠道。

Laravel 6.2 中添加了可调用容器对象

2019-10-22
阅读 2 分钟
1.6k
Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象。现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用:

如何分析 PHP-fpm 的慢执行日志 slow_log?

2019-10-22
阅读 5 分钟
4.7k
文章转发自专业的Larvel开发者社区,原始链接:[链接]通过使用 PHP 慢日志和 PHP FPM 错误日志来定位严重的性能问题来提升 Drupal 或 WordPress 网站的稳定性。

PSR-12 编码规范扩充

2019-10-21
阅读 12 分钟
4.6k
文章中的关键词 MUST , MUST NOT , REQUIRED , SHALL , SHALL NOT , SHOULD ,SHOULD NOT , RECOMMENDED , MAY ,和 OPTIONAL 都在 [RFC 2119][] 中进行来解释。

介绍 Laravel Horizon

2019-10-19
阅读 3 分钟
2.7k
除了全新的代码驱动配置系统, Horizon 还有美丽的仪表盘 UI, 它完全开源,对整个 Laravel 社区都是免费的,我们明天发布测试版本,我希望你会喜欢它。

Laravel 6.2 中用于用户登录的新密码确认流程

2019-10-18
阅读 3 分钟
2.6k
在你执行敏感操作的时候,这个功能就类似GitHub确认对话框。在 Laravel 中你可以轻松的设置它,所以让我们来试用一下新功能,以便你可以更好的了解它的工作原理:

将数据从 Laravel 传送到 vue 的四种方式

2019-10-17
阅读 4 分钟
6.2k
在过去的两三年里,我一直在研究同时使用 Vue 和 Laravel 的项目,在每个项目开发的开始阶段,我必须问自己 “我将如何将数据从 Laravel 传递到 Vue ?”。这适用于 Vue 前端组件与Blade模板紧密耦合的两个应用程序,以及运行完全独立于 Laravel 后端的单页应用程序。

大规模 Laravel 应用

2019-10-16
阅读 6 分钟
2.6k
Laravel是迄今为止最流行的PHP框架,目录结构明确清晰,语法优雅。在中小型项目中使用Laravel提供的默认目录结构效果是非常好的,但是当有一个超过50个模型的大型应用,代码库可能就有点让人窒息。

Laravel 6.0.4 中将添加计划任务事件

2019-10-15
阅读 3 分钟
2.1k
文章转发自专业的Laravel开发者社区,原始链接:[链接] Laravel 团队宣布 Laravel v6.0.4 即将发布。 此版本包括计划任务事件、新的 JSON 断言方法和所有最新更改。 让我们来看看这个版本中的一些亮点新特性: 首先,在 TestResponse 类中添加了一个 assertJsonPath() 断言,对于在 JSON 响应中使用针对嵌套属性的点符号...

通过 Laravel 创建一个 Vue 单页面应用(六)

2019-10-14
阅读 8 分钟
2.3k
我们将完成基本 CURD 的最后一部分:创建新用户。您已经拥有了我们之前讨论过的主题中所需要的所有工具,因此可以尝试创建用户并将本文与您的工作进行比较。

通过 Laravel 创建一个 Vue 单页面应用(五)

2019-10-12
阅读 5 分钟
1.4k
我们在第4部分完成了编辑用户的功能,并且学习了如何使用 v-model 来监听视图组件中用户信息的更改。现在我们可以开始构思删除用户功能,以及删除操作成功后如何处理 UI 变化。

通过 Laravel 创建一个 Vue 单页面应用(四)

2019-10-11
阅读 11 分钟
2k
我们在第三部分中放弃构建真实的用户端,而学习使用 Vue 路由获取组件数据的新方式。现在我们准备将注意力转移到为用户创建 CRUD(增删改查)的功能上 —— 本教程将聚焦在编辑已存在的用户。

让 Laravel Scout 导入提速 64 倍

2019-10-10
阅读 2 分钟
2.8k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 下一个版本的 Laravel Scout 将会使你的模型查询速度提升64倍。 我使用null scout 驱动测试了一张包含 1,632,576条数据的表。消耗的时间从过去的29分57秒缩短到了28秒。 1^]([链接]:1) 你能在这里 查看提交的 pull request. 这篇文章解释了为什么代码中的这个更改...

你是如何处理 PHP 代码中的枚举类型 Enum 的?

2019-10-09
阅读 5 分钟
3.2k
我们在某些时候使用了常量来定义代码中的一些常数值.他们被用来避免魔法值.用一个象征性的名字代替一些魔法值,我们可以给它一些意义.然后我们在代码中引用这个符号名称.因为我们定义了一次并使用了很多次,所以搜索它并稍后重命名或更改一个值会更容易.

解读 Laravel 中的扩展自动注册机制(Package Auto-discovery)

2019-10-08
阅读 4 分钟
2.4k
一个包就是一个在多个项目内可复用的代码片段,例如 包 spatie/laravel-analytics 可以让你在laravel项目内,用一种简易方式从谷歌统计(Google Analytics)中取回数据,该包被托管 在 GitHub 上,由 Spatie进行维护,它们会持续发布,更新和修复该包 bug,如果你在项目当中使用该包,希望获取这些一旦发布的更新和修复...

[扩展推荐] Laravel Tenancy —— 多站点架构方案

2019-10-03
阅读 1 分钟
3.8k
Laravel Tenancy 是由 Daniël Klabbers、Paulo Trajano 和 Bertrand Kintanar 发布的扩展包,使你的 Laravel 应用支持多租户。

Laravel 服务容器必知必会

2019-10-02
阅读 4 分钟
2k
学习如何用 Laravel 构建一个应用程序,不仅仅是学习使用不同的类和框架中的组件,也不是要记住全部的 artisan 命令或所有的辅助函数(我们有 Google)。学习用 Laravel 编码是学习它的哲学和优雅迷人的语法。 我个人觉得是一件艺术和工艺品(巧合的是 Laravel 工程师有时也被称作 Web 艺术家)。对其他框架这也是真理。