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 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从...
始终在 Laravel 中将 API 异常渲染为 JSON
你是否曾经使用如下自定义中间件强制让异常的 API 请求返回 JSON:class ForceJsonResponse { public function handle(Request $request, Closure $next) { $request->headers->set('Accept', 'appl...
开发小贴士: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 中...
Java 基础 - Java main() 方法解析
每个程序都需要一个开始执行的地方;说到 Java 程序,这就是 main 方法。我们习惯于在代码会话中编写 main 方法,以至于我们甚至不注意它的细节。在这篇短文中,我们将分析这种方法,并展示一些其他的编码方法。最常见的 main 方法模板是:public static void main(String[] args) { }这就是...
在 Git 中使用对人类友好的日期格式
Git 是当今版本控制的事实标准。毫无疑问,它是一个强大的工具,可以帮助你以及管理代码并与他人协作。Git 提供了许多绝妙的功能,可以帮助你更好地理解代码历史。但最近,我偶然发现了一个名为“相对日期”的功能,它可以用来以一种对人类友好的方式指定日期,从而从 Git 历史中提取各种信息。比如,git show 命令可用于显示提交或文件特定版本的日志...
Spring 与 Spring Boot 之比较
本教程中,我们将研究标准 Spring 框架和 Spring Boot 之间的差异。我们将重点讨论 Spring 的模块,如 MVC 和 Security,在核心 Spring中使用时与在 Boot 中使用时有何不同。Spring 框架为开发 Java 应用提供了全面的基础设施支持。它包含了一些...
Laravel Eloquent 中使用泛型
编程中的泛型是一种特性,允许你使用占位符类型定义函数、类和数据结构。使你能够编写更灵活和可重用的代码。泛型通常用于 Java、C# 和 C++ 等静态类型语言。Python 等动态语言也支持它。为什么使用泛型?使用泛型由多个好处:类型安全:泛型确保关联返回正确类型的模型,从而降低了由于模型类型不正确而导致的运行时错误的风险。更好的 IDE 支持:使用泛型时,...