首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

Lens for Laravel 将 WCAG 审核引入到您的本地开发工作流程中

最后更新于 经过

Lens for Laravel 将 WCAG 审核引入本地开发工作流程图像

在开发过程中,可访问性很容易被忽视,而回归错误也很难在代码审查中发现。Lens for Laravel 由……创建 雅库布·利平斯基 是一个开发包,它会扫描正在运行的应用程序是否存在 WCAG 违规行为。 斧核 然后将每个问题映射回其来源的特定 Blade 模板文件和行号。

它配备了网页控制面板、Artisan 命令和可选的 AI 辅助修复建议。

安装

镜头取决于 木偶师 通过以下方式驱动无头 Chromium 浏览器 太空浏览器镜头 因此,您需要同时安装Node.js、PHP 8.2+和Laravel 10、11或12。

npm 安装 木偶师 --save-dev
作曲家 要求 webcrafts-studio/lens-for-laravel --dev

无需额外设置。该软件包会自动发现其服务提供商,并从 CDN 拉取 Alpine.js 和 Tailwind。

仪表盘

导航至 /lens-for-laravel/dashboard 在您的本地应用程序中。您可以从那里审核单个页面、URL 列表,或者通过站点地图发现或链接跟踪抓取整个网站(默认最多 50 个页面)。

结果按 WCAG 等级(A、AA 或 AAA)分组,每项违规都会显示 CSS 选择器、源 Blade 文件和行号,以及指向相关 WCAG 文档的链接。您还可以截取屏幕截图,突出显示上下文中的违规元素,或导出格式化的 PDF 审核报告。

单击源位置即可直接在您配置的编辑器中打开文件:VSCode、Cursor、PhpStorm 或 Sublime Text。

仪表盘仅限您使用 local 默认情况下,环境会进行检查,并且会强制执行域检查。 APP_URL 因此,除非您明确更改配置,否则在测试环境或生产环境中将无法访问它。

CLI 审计

对于无头工作流和 CI/CD 集成,该软件包提供了一个 lens:audit Artisan 命令:

# 审核根 URL
php 工匠 镜头:审核

工匠指令的其他选项包括:

# 审核特定页面
php 工匠 镜头:审核 /关于 /接触
# 抓取整个网站
php 工匠 镜头:审核 - 爬行
# 按 WCAG 级别筛选
php 工匠 镜头:审核 - 一个 # --aa 或 --all
# 如果违规次数超过阈值,则命令失败
php 工匠 镜头:审核 --threshold=10

--threshold 该选项可以方便地根据违规次数上限来限制部署。

人工智能辅助修复

如果配置了 AI 提供商,Lens 可以直接在控制面板中生成建议的补丁。它会检查大约 20 行周围的 Blade 代码,提出更正后的差异,并允许您在不离开浏览器的情况下应用更改。

配置您的提供商 .env :

LENS_FOR_LARAVEL_AI_PROVIDER = 双子座
GEMINI_API_KEY = 你的钥匙
# LENS_FOR_LARAVEL_AI_PROVIDER=openai
# OPENAI_API_KEY=你的密钥
# LENS_FOR_LARAVEL_AI_PROVIDER=anthropic
# ANTHROPIC_API_KEY=你的密钥

Gemini、OpenAI 和 Anthropic 均受支持。文件写入次数受限。 resources/views 防止路径遍历。

配置

发布配置文件以调整默认设置:

php 工匠 供应商:发布 --标签= "lens-for-laravel-config"

config/lens-for-laravel.php 文件暴露了:

  • route_prefix — 控制面板 URL 前缀(默认值: lens-for-laravel
  • enabled_environments — 哪些环境会加载仪表板(默认: local
  • editor — 你的点击式源代码链接集成开发环境
  • crawl_max_pages — 每次抓取的最大页数(默认值: 50
  • ai_provider — 用于修复建议的 AI 后端

自动扫描无法发现的内容

Axe-core 大约能检测到 20% 到 30% 的 WCAG 违规。需要人工判断的问题——例如有意义的图像替代文本、逻辑清晰的标题层级、键盘导航流程、屏幕阅读器播报以及认知负荷——不会被标记出来。该软件包的文档对此也有明确说明:自动扫描只是一个起点,不能替代人工键盘测试、屏幕阅读器验证以及残障人士参与的用户测试。

Lens 是一个有用的开发工作流程补充工具,可以帮助我们及早发现容易发现的问题。对于致力于符合 ADA、Section 508 或欧盟无障碍法案的团队来说,它应该只是更广泛测试流程中的一个环节。

您可以在以下位置找到来源: GitHub 并浏览以下文档: lens.webcrafts.pl

Yannick Lyn Fatt 的照片

Laravel News 的特约撰稿人和全栈 Web 开发人员。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
SerpApi

适用于您的 LLM 和 AI 应用的 Web 搜索 API

访问 SerpApi
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
几天内即可获得 Laravel 代码审查徽标的专家指导

几天内即可获得 Laravel 代码审查方面的专家指导

专家级代码审查!两位拥有 10 年以上 Laravel 开发经验的开发者将为您提供清晰、实用的反馈,帮助团队构建更优质的应用程序。

几天内即可获得 Laravel 代码审查方面的专家指导
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
提示卡组:在 Laravel 镜像中以版本化文件的形式管理 AI 提示

提示牌组:在 Laravel 中以版本化文件的形式管理 AI 提示

阅读文章
Laravel Prompts v0.3.15 新增流式传输、任务、自动完成等功能 图片

Laravel Prompts v0.3.15 新增流式传输、任务、自动完成等功能

阅读文章
Laravel 图像的断路器

Laravel 的断路器

阅读文章
SlideWire:使用 Livewire 和 Blade 图像构建演示文稿

SlideWire:使用 Livewire 和 Blade 构建演示文稿

阅读文章
Laravel 13 发布:PHP 8.3、属性、Laravel AI 以及更平滑的升级路径(图片)

Laravel 13 发布:支持 PHP 8.3、属性、Laravel AI,以及更平滑的升级路径

阅读文章
Lens for Laravel 将 WCAG 审核引入本地开发工作流程图像

Lens for Laravel 将 WCAG 审核引入到您的本地开发工作流程中

阅读文章