yaknet/accessibility-console
Composer 安装命令:
composer require yaknet/accessibility-console
包简介
A professional AI-powered WCAG 2.1 accessibility scanner with self-healing capabilities.
README 文档
README
YakNet Accessibility Console, web projelerinizdeki erişilebilirlik (WCAG 2.1) hatalarını sadece tespit etmekle kalmayan, aynı zamanda Yapay Zeka (AI) desteğiyle bu hataları otomatik olarak düzeltebilen (Self-Healing) profesyonel bir PHP static analysis kütüphanesidir.
PHPStan ve PHP-CS-Fixer esintili yapısıyla, yerel görünüm şablonlarınızı (.blade.php, .twig, .html, .php) doğrudan tarayabilir, baseline desteğiyle mevcut hataları yok sayabilir ve CI/CD süreçlerinize tam entegre çalışabilir.
🌟 Öne Çıkan Özellikler
- 🤖 AI Self-Healing: Tespit edilen WCAG hataları için Google Gemini AI üzerinden akıllı çözüm önerileri alır ve kaynak kodunuzu (Blade, Twig, PHP, HTML) otomatik olarak tamir eder.
- ⚡ PHPStan Tarzı Analiz: Tüm projeyi veya belirli dizinleri komut satırından tarayarak hataları tam dosya yolu ve satır numarası ile listeler.
- 🛡️ Baseline Desteği:
a11y-baseline.jsonoluşturarak mevcut erişilebilirlik hatalarını yok sayabilir, CI/CD pipeline'ınızın sadece yeni hatalarda kırılmasını sağlayabilirsiniz. - ⚙️ YAML Konfigürasyonu:
a11y.yamldosyası üzerinden tarama yollarını, hariç tutulacak klasörleri, kural seviyelerini ve özel kural setlerini yapılandırabilirsiniz. - 🔌 Çoklu Çıktı Formatları:
console: Renkli ve düzenli terminal tablosu.json: Makine tarafından okunabilir JSON çıktısı.github: GitHub Actions PR süreçlerinde doğrudan inline hata göstermek için workflow formatı.
- 📊 Görsel Raporlama: Sonuçları modern bir HTML Dashboard raporu olarak dışarı aktarın.
📦 Kurulum
Composer ile projenize dahil edin:
composer require yaknet/accessibility-console
🚀 CLI Kullanımı
1. Yapılandırma Dosyası Oluşturma (init)
Projenizin kök dizininde varsayılan bir a11y.yaml konfigürasyon dosyası oluşturur:
bin/a11y init
2. Projeyi Tarama (scan / analyse)
a11y.yaml dosyasındaki kurallara ve dizinlere göre tüm projeyi tarar:
bin/a11y scan
Belirli bir dizini veya dosyayı hedef göstermek için:
bin/a11y scan resources/views
URL veya tek bir yerel HTML dosyasını taramak için (crawler desteğiyle):
bin/a11y scan https://test-siteniz.com --crawl
3. Baseline Yönetimi
Projeye ait mevcut tüm hataları a11y-baseline.json dosyasına kaydederek sonraki taramalarda yok sayılmasını sağlar:
bin/a11y scan --generate-baseline
4. Format ve Raporlama Seçenekleri
Hataları GitHub Actions formatında yazdırmak için:
bin/a11y scan --format=github
HTML Raporu kaydetmek için:
bin/a11y scan --report=report.html
5. AI Destekli Otomatik Düzeltme (fix)
Tespit edilen tüm hataları yapay zekaya analiz ettirip dosyalarınızı otomatik olarak tamir ettirin:
bin/a11y fix
Sadece neyin değişeceğini görmek için (--dry-run):
bin/a11y fix --dry-run
6. Kuralları Listeleme (rules)
Mevcut tüm WCAG kurallarını seviyeleri ve açıklamalarıyla birlikte listeler:
bin/a11y rules
⚙️ Yapılandırma (a11y.yaml)
Projenizi özelleştirmek için a11y.yaml dosyasını kullanabilirsiniz:
# Tarama yapılacak dizin veya dosyalar paths: - resources/views - public/templates # Hariç tutulacak dizinler exclude_paths: - vendor - node_modules - storage # WCAG seviyesi (1-9, varsayılan 4) level: 4 # Varsayılan çıktı formatı (console, json, github) format: console # Baseline dosyası yolu baseline: a11y-baseline.json # Kural özelleştirmeleri rules: exclude: - WCAG_1_3_1_FIELDSET # Bu kuralı çalıştırma include: - App\Rules\CustomAccessibilityRule # Özel kural ekle
🔐 Yapay Zeka API Anahtarı
AI düzeltme ve öneri özelliklerini kullanabilmek için projenizin kök dizininde bir .env dosyası oluşturup Google Gemini API anahtarınızı eklemeniz gerekir:
GEMINI_API_KEY=AIzaSyA...your_key_here
🤝 Katkıda Bulunma
Bu proje açık kaynaklıdır ve katkılarınıza açıktır. Lütfen hata bildirimleri için Issue açmaktan veya yeni özellikler için Pull Request göndermekten çekinmeyin.
📜 Lisans
Bu yazılım YakNet Bilişim tarafından geliştirilmiştir ve MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına göz atabilirsiniz.
yaknet/accessibility-console 适用场景与选型建议
yaknet/accessibility-console 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 43 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「scanner」 「accessibility」 「wcag」 「ai」 「a11y」 「Gemini」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yaknet/accessibility-console 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yaknet/accessibility-console 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yaknet/accessibility-console 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
AMWSCAN (Antimalware Scanner) is a php antimalware/antivirus scanner console script written in php for scan your project. This can work on php projects and a lot of others platform.
Use OpenAI to extract structured receipt and invoice data from Text, Html, Images and PDFs.
Provide accessibility and SEO insights of your page in Symfony profiler
A Statamic addon that automates the generation of image alt texts using AI, enhancing web accessibility and SEO with minimal effort.
Make emoji more accessible
Microweber security scanner is a php antimalware/antivirus scanner script written in php for scan your project.
统计信息
- 总下载量: 43
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 46
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-07