编程

PHP 8.3 正式发布

845 2023-11-21 16:05:00

PHP 8.3 即将于近日发布。其中涉及多个新特性、变更及特性弃用:新特性-类常量显式类型、新增 json_validate 函数、动态类常量及枚举成员获取、gc_status() 返回额外的 GC 信息

详情...
编程

Laravel 11 正式发布

1360 2023-09-02 14:32:00

Laravel 11 于 2004 年 3 月 12 日正式发布!新特性及改进包括:精简目录结构、不再有 Http/Kernel、模型 casts 更新、新增 Dumpable Trait、配置更改...等等

详情...
编程

什么是 “N+1 Select 查询问题”?

19 22小时前

本文将研究 ORM 框架中的 N+1 查询问题。我们将从问题的概念性概述开始。还将讨论理论上可能的解决方案以及如何在实践中实现这些解决方案。让我们从头开始,了解我们为什么会遇到这个问题。我们知道 ORM 可以解决将堆中的实体映射到关系数据库中的 schema 对象问题。在关系数据库中,我们可以有外键,它表示对外键表的引用。它允许我们在 R...

详情...
编程

线性流程 vs. 迭代流程

22 1天前

线性和迭代流程代表了软件开发中的两种核心方法,每种方法都有自己的一套原则和应用程序。本文中,我们将探讨线性流程和迭代流程之间的基本区别,这是软件开发中的两种关键方法。我们还将研究它们的独特特性和优势,并考虑何时使用每种方法来最好地管理我们的软件项目。线性流程,传统上被称为瀑布模型,代表了项目管理和软件开发的一种直接方法。这种方法的特点是通...

详情...
编程

Laravel 中将 CSV 文件作为集合读取

27 2天前

大型项经常需要在某个时刻从大型 CSV 文件导入数据。如果处理不当,很可能会导致内存问题。值得庆幸的是,您可以使用League 的 CS V包 方便地读取 CSV 文件,并将其作为 Laravel 的集合进行迭代。尤其是使用惰性集合。通过这种方式,可以将 CSV 文件作为集合读取,而无需将整个文件加载到内存中。首先,请使用 Composer 安装 leagu...

详情...
物联网

什么是工业 4.0?

30 2天前

工业 4.0 代表着第四次工业革命,数字、物理和生物技术融合在一起。它承诺通过自动化、数据交换和连接来改变制造业格局。在这篇文章中,我们将探讨工业 4.0,包括其组成部分、好处、挑战以及对全球制造业的影响。2.工业 4.0 是如何开始的?虽然传统制造业是我们当前经济结构的基础,但它仍在几个核心问题上挣扎——生产线僵化、资源使用效率低下和数据利用受限。...

详情...
编程

PHP 8.4: OpenSSL: OpenSSL 版本最低要求提升到 1.1.1

35 2天前

PHP OpenSSL 扩展为 PHP 提供了加密、身份验证、密钥交换、密码哈希和通用哈希功能。OpenSSL 扩展使用 OpenSSL 库来提供此功能。在 PHP 8.4 及更高版本上,构建 OpenSSL 扩展的最低要求从 1.0.1 增加到 1.1.1。该扩展也继续与 OpenSSL 兼容。请注意,OpenSSL 1.1.1(2018 年 9 月发布)...

详情...
编程

[Laravel 扩展包]DirectoryTree Authorization:Laravel 的原生角色和权限管理包

40 3天前

Steve Bauman 的 DirectoryTree Authorization 包是 Laravel 的一个简单的原生角色和权限管理系统。它使用 Laravel 的 Gate 和开箱即用的授权方法,并提供以下轻量级 API 来管理角色和权限:use DirectoryTree\Authorization\Permission; use Directo...

详情...
编程

在带有 MingleJS 的 Livewire 应用中使用 Vue 或 React 组件

55 5天前

MingleJS 可用于在 Livewire 组件或 Filament 应用中使用 Vue 和 React 组件。该包由 Joao Patricio 创建,对于在登录页及你想使用 Vue 或 React 的复杂组件很有用。它也可以作为一种增量方式,在 Vue 或 React 生态系统中使用用 Livewire 或使用第三方组件。MingleJS Demo 组...

详情...
编程

属性钩子在 PHP 8.4 中越来越接近现实

59 2024-05-14 00:50:00

属性钩子(Property Hooks)的 RFC 通过了一个重要的里程碑,获得了压倒性的 34 张赞成票和 1 张反对票。这远远高于通过所需的 ⅔ 多数票。PHP 中的属性钩子是什么?以下是 RFC 的提案摘要:开发人员经常使用方法来包装和保护对对象属性的访问。对于这种逻辑,有几种非常常见的模式,在实践中,重复实现这些模式可能很繁琐。或者,开发人员可以使用...

详情...