Laravel 11 正式发布
Laravel 11 于 2024 年 3 月 12 日正式发布!新特性及改进包括:精简目录结构、不再有 Http/Kernel、模型 casts 更新、新增 Dumpable Trait、配置更改...等等
PHP 8.4: 新增 grapheme_str_split 函数
PHP 8.4 中的 Intl 扩展添加了一个名为 grapheme_str_split 的新函数,该函数将给定的字符串拆分为一个字素数组。字素是语言系统中有意义和功能的最小单位。相比之下,来自 Mbstring 扩展的 mb_str_split 函数具有相似的语义,但主要区别在于mb_str_split 函数将字符串拆分为 Unicode 多字节字符,而 ...
[Laravel 扩展包]Prism - Laravel 的 AI 包
Prism 是一个强大的 Laravel 包,用于将大语言模型(LLM)集成到你的应用中。使用 Prism,你可以使用软件包的驱动器模式轻松使用不同的 AI 提供商,它为你提供了一个统一的界面,可以开箱即用地与流行的 AI 提供商合作。在撰写本文时,Prism 有三个内置的提供者——Anthropic、Open AI 和 Ollama——能够创建自定义驱动程...
Composer Package Executor (CPX,Composer 包执行器) - 将 NPX 功能带到 Composer
厌倦了跨项目管理不同的开发工具?cpx(Composer Package Executor,Composer 包执行器)是 Liam Hammett 开发的一个便利的工具,可以简化你的工作流程。类似于 npm 的 npx,cpx 允许你在 Composer 包中运行任何命令,即使它没有安装在你的项目中。告别版本冲突和安装麻烦。cpx 负责幕后的包安装和更新,...
不要再服务器上运行 composer update
你习惯在服务器上使用 Composer 吗,最近有博主分享了一个有趣(但很重要的)关于理智使用 Composer 的观点。因此,假设因某种原因需要更新服务器上的 Composer 包,那么在服务器上运行 composer update 可能会出错。这将用新的包更新 composer.lock 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从...
开发小贴士:Next.js 如何在生产环境中禁用 console log
不管你信不信,控制台日志(console.log)仍然是开发人员最常用的调试技术。无论有多少高级工具可用于调试,控制台日志输出仍然是开发人员的喜好。尽管如此,在浏览器控制台中打印内容非常方便,但如果它最终出现在生产环境中,可能会看起来很草率。Next.js 有一个非常方便的配置,可以用来解决这个问题。要在生产环境中禁用控制台日志,你需要在 next.conf...
JVM、JRE 和 JDK 之间的区别
本文中,我们将通过 JVM、JRE 和 JDK 的组件和用途来讨论它们之间的差异。 Java Virtual Machine (JVM) 是执行 Java 程序的虚拟机的实现。JVM 首先解析字节码。然后,它将类信息存储在存储区中。最后,它执行 java 编译器生成的字节码。它是一台具有自己的指令集的抽象计算机,在运行时操纵各种内存区域。...
Java 基础 - Java 中的控制结构
从最基本的意义上讲,程序是一系列指令。控制结构是编程块,可以改变我们通过这些指令的路径。本文中,我们将探索 Java 中的控制结构。它有三种控制结构:条件分支,用于在两条或多条路径之间进行选择。Java 中有三种类型:if/else/else if、三元运算符和 switch。用于迭代多个值/对象并重复运行特定代码块的循环。Java 中...