文章分类: 编程
编程

Laravel 管道(Pipeline)工作原理及其使用

1548 2024-11-11 01:09:00

管道允许你在返回结果之前通过多层逻辑发送数据。事实上,Laravel 实际上在内部使用管道来处理请求,并将其传递给应用的每个中间件。本文中,我们将看看什么是管道以及 Laravel 如何在内部使用它们,并展示如何创建自己的管道。我们还将介绍如何编写测试以确保你的管道按预期工作。

详情...
编程

[Laravel 扩展包]Fetch PHP:一个轻量级 HTTP 库,类似于 JavaScript 的 fetch()

1064 2024-11-10 18:00:00

Fetch PHP 是一个受 JavaScript fetch 启发的轻量级 HTTP 库,为 PHP HTTP 请求带来了简单性和灵活性。它在后台使用 Guzzle 客户端,通过易于使用的 API 提供同步和异步请求;我知道 Guzzle 是王者,我会在大多数项目上使用 Laravel 的 HTTP 客户端。然而,当你想要一个简单的 fetch() 函数时...

详情...
编程

TIOBE 编程语言排名: 2024 年 11 月

2682 2024-11-10 10:50:00

十一月头条:Go 语言已留在榜单中。Go 语言正在 TIOBE 指数中崭露头角。在进入前 10 名已有一段时间后,它现在位居第 7。这是历史最高点。Go 在前 10 名中的独特之处在于,Go 程序快速且易于部署,同时语言易于学习。例如,Python 易于学习,但速度不快,由于对环境中各种版本库的依赖,大型 Python 程序的部署很脆弱。例如,与 Rust(另...

详情...
编程

PHP 8.4: 弃用使用两个以上参数调用 session_set_save_handler()

1423 2024-11-03 04:19:00

Session 扩展中的 session_set_save_handler 函数设置了一系列用户级会话存储函数,以覆盖内置的基于文件的存储机制。当应用需要将用户会话存储在数据库、内存中,或在自动化测试期间覆盖会话存储机制时,这很有用。session_set_save_handler 函数支持两个重载签名,这仅适用于原生内置的 PHP 函数,并且只有少数 PH...

详情...
编程

PHP 8.4: 新增 grapheme_str_split 函数

1180 2024-11-01 18:00:00

PHP 8.4 中的 Intl 扩展添加了一个名为 grapheme_str_split 的新函数,该函数将给定的字符串拆分为一个字素数组。字素是语言系统中有意义和功能的最小单位。相比之下,来自 Mbstring 扩展的 mb_str_split 函数具有相似的语义,但主要区别在于mb_str_split 函数将字符串拆分为 Unicode 多字节字符,而 ...

详情...
编程

[Laravel 扩展包]Prism - Laravel 的 AI 包

1486 2024-10-31 23:15:00

Prism 是一个强大的 Laravel 包,用于将大语言模型(LLM)集成到你的应用中。使用 Prism,你可以使用软件包的驱动器模式轻松使用不同的 AI 提供商,它为你提供了一个统一的界面,可以开箱即用地与流行的 AI 提供商合作。在撰写本文时,Prism 有三个内置的提供者——Anthropic、Open AI 和 Ollama——能够创建自定义驱动程...

详情...
编程

Composer Package Executor (CPX,Composer 包执行器) - 将 NPX 功能带到 Composer

1037 2024-10-29 23:29:00

厌倦了跨项目管理不同的开发工具?cpx(Composer Package Executor,Composer 包执行器)是 Liam Hammett 开发的一个便利的工具,可以简化你的工作流程。类似于 npm 的 npx,cpx 允许你在 Composer 包中运行任何命令,即使它没有安装在你的项目中。告别版本冲突和安装麻烦。cpx 负责幕后的包安装和更新,...

详情...
编程

不要在服务器上运行 composer update

1067 2024-10-28 15:33:00

你习惯在服务器上使用 Composer 吗,最近有博主分享了一个有趣(但很重要的)关于理智使用 Composer 的观点。因此,假设因某种原因需要更新服务器上的 Composer 包,那么在服务器上运行 composer update 可能会出错。这将用新的包更新 composer.lock 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从...

详情...
编程

始终在 Laravel 中将 API 异常渲染为 JSON

1460 2024-10-28 02:31:00

你是否曾经使用如下自定义中间件强制让异常的 API 请求返回 JSON...

详情...
编程

开发小贴士:Next.js 如何在生产环境中禁用 console log

1489 2024-10-27 16:05:00

不管你信不信,控制台日志(console.log)仍然是开发人员最常用的调试技术。无论有多少高级工具可用于调试,控制台日志输出仍然是开发人员的喜好。尽管如此,在浏览器控制台中打印内容非常方便,但如果它最终出现在生产环境中,可能会看起来很草率。Next.js 有一个非常方便的配置,可以用来解决这个问题。要在生产环境中禁用控制台日志,你需要在 next.conf...

详情...