Filament v4 Beta 升级指南
配置要求PHP 8.2+Laravel v11.28+Tailwind CSS v4.0+,如果你当前的 Filament 应用使用的是 CSS v3.0。如果你只是使用没有自定义主题 CSS 文件的 Filament 面板,则此项不适用。Filament 不再需要 doctrine/dbal,不过如果你的应用需要它,但没有直接安装,你应该将其加入到 com...
使用 Essentials 改进 Laravel 的默认配置
Essentials 是 Nuno Maduro 创建的一个包,为 Laravel 应用提供了更好的默认设置。它包括严格的模型、自动热加载的关联、不可变的日期等等。主要特性强制严格模式:这改善了 Eloquent 处理未定义的属性、懒加载和无效赋值。饥饿加载(Eager Loading):自动饥鄂加载模型的 $with 属性中定义的关联。可选的 ...
Bootstrap vs. Tailwind CSS: 顶级 CSS 框架比较
目前市面上有许多 CSS 框架,每个框架都有其独特的特性。在这些选择中选择合适的 CSS 框架可能具有挑战性,因为大多数用户不确定哪种框架最适合他们的 web 开发项目。在本文中,我们将比较两种最流行的 CSS 框架——Bootstrap 和 Tailwind CSS。您将了解它们的主要功能、设计理念以及每个功能的 CSS 自定义选项。此外,除此之外,你...
Tree-Shaking: Javascript 如何在打包时优化代码
自早期以来,JavaScript 程序的复杂性和执行的任务数量都在增长。将这些任务划分为封闭的执行范围的必要性变得显而易见。“Tree-shaking” 是 JavaScript bulding 时必要性能优化。在本文中,我们将更深入地探讨它的工作原理,以及规范和实践如何相互交织,使捆绑包更精简、更高效。此外,你会得到一份 tree-shaking 清单,用...
Filament v4 Beta 版发布 - 特性一览(2/2)
(接上篇:Filament v4 Beta 版发布 - 特性一览 ½)InfolistsCode entryCode entry 允许你在信息列表(infolist)中显示高亮代码。它在服务器上使用 Phiki 进行代码高亮标注。TablesTables with custom dataFilament tables are typically backed...
Filament v4 Beta 版发布 - 特性一览(1/2)
Filament v4 Beta 发布,伴随着一系列强大,有用的更新。它变得更快、更容易使用,同时让你在创建应用时拥有更多的控制权。本文将对着重于新特性以及这些更新如何改进你的工作流!要将你的应用升级至 v4 beta,请阅读升级指南。如果你要安装全新应用,请查看安装指南。本是介绍的是 Filament 4.x 的特性,其当前版本是 beta 测试版而非...
PHP 8.5:新增 array_first 和 array_last 函数
PHP 8.5 添加了两个新函数,用于检索数组的第一个和最后一个值。这些函数补充了 PHP 7.3 中添加的 array_key_first 和 array_key_last 函数。array_first:从给定数组中检索第一个值;如果数组为空,则为 null。array_last:从给...
Spring AI 中的嵌入模型 API 指南
将人工智能集成到应用中通常涉及处理文本数据。该领域的一项关键技术是嵌入模型,它将文本信息转换为应用程序可以处理的嵌入。在本教程中,我们将探索 Spring AI 中的嵌入模型 API。这个强大的 API 提供了一种抽象,使我们能够以最小的努力轻松采用不同的嵌入模型,并促进我们的应用程序理解文本。2. 嵌入简介为了训练 AI 模型学习文本和图像的...
Astro 5 的国际化(i18n)指南
国际化 (i18n) 确保 Astro 应用能够无缝支持多种语言。本指南将指导你在 Astro 中配置 i18n、管理翻译文件,以及如何通过动态路由实现语言切换以减少冗余。第一步:配置 i18n首先在 astro.config.mjs 中定义你的语言环境(locale)和默认语言。这可以确保 Astro 正确处理本地化路由:// @ts-check impo...
ElasticLens:Laravel 中 Eloquent 驱动的 Elasticsearch
ElasticLens 是一个将 Elasticsearch 与 Eloquent 模型集成的 Laravel 包。它在提供高级搜索能力的同时,还维持了 Laravel 熟悉的语法。它与 laravel-elasticsearch 包协同工作,允许开发人员轻松执行全文搜索、管理索引迁移和自定义字段映射。User::search('loves espresso...