Git Komut Rehberi & Terminal Asistanı
Sıfırdan Yeni Bir Depo Başlatın:
Mevcut Bir Git Deposu veya Klasörü Gönderin:
Hataları Geri Alma, İptal & Temizlik:
Son commit'i geri al (yapılan değişiklikleri korur):
git reset --soft HEAD~1
Yapılan yerel değişiklikleri iptal et (çalışma ağacını temizler):
git restore .
Takip edilmeyen gereksiz dosyaları sil:
git clean -fd
Değişiklikleri geçici sakla ve geri getir (stash):
git stash git stash pop
Dal (Branch) ve Sürüm Etiketleri:
Yeni dal aç ve geçiş yap:
git checkout -b yeni-ozellik git push -u origin yeni-ozellik
Sürüm etiketi (tag) oluştur ve gönder:
git tag -a v1.0.0 -m "Sürüm 1.0.0" git push origin --tags
96 lines
3.6 KiB
Markdown
96 lines
3.6 KiB
Markdown
# YakNet Accessibility Console 2.0 (AI-Powered)
|
||
|
||
[](https://php.net)
|
||
[](LICENSE)
|
||
[](https://gemini.google.com)
|
||
|
||
**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 kütüphanesidir.
|
||
|
||
## 🌟 Öne Çıkan Özellikler
|
||
|
||
- **🤖 AI Self-Healing:** Tespit edilen WCAG hataları için Google Gemini AI üzerinden akıllı çözüm önerileri alır ve isterseniz kaynak kodunuzu (Blade, Twig, PHP) otomatik olarak tamir eder.
|
||
- **⚡ Modern CLI:** Rust/Vite tarzı şık bir komut satırı arayüzü ile saniyeler içinde tarama ve düzeltme yapın.
|
||
- **📊 Görsel Dashboard:** Tarama sonuçlarını modern ve şık bir HTML raporu olarak dışarı aktarın.
|
||
- **🔍 Akıllı Kaynak Tespiti:** Hataları projenizdeki tam dosya yolu ve satır numarası ile eşleştirir.
|
||
- **🛠️ Geliştirici Dostu:** PSR-4 uyumlu, modern PHP 8.2+ mimarisi ve genişletilebilir kural motoru.
|
||
|
||
## 📦 Kurulum
|
||
|
||
Composer ile projenize hemen dahil edin:
|
||
|
||
```bash
|
||
composer require yaknet/accessibility-console
|
||
```
|
||
|
||
## 🚀 CLI Kullanımı
|
||
|
||
Kütüphane, `vendor/bin/a11y` (veya kütüphane dizininde `bin/a11y`) üzerinden kullanılabilir.
|
||
|
||
### 1. Standart Tarama
|
||
Bir URL'yi veya yerel bir HTML dosyasını tarayın:
|
||
```bash
|
||
bin/a11y scan https://test-siteniz.com
|
||
```
|
||
|
||
### 2. AI Destekli Tarama ve Raporlama
|
||
Yapay zeka önerileriyle birlikte tarama yapın ve sonucu HTML olarak kaydedin:
|
||
```bash
|
||
bin/a11y scan https://test-siteniz.com --ai --report=sonuc.html
|
||
```
|
||
|
||
### 3. Otomatik Düzeltme (Self-Healing) - **DEVRİMSEL**
|
||
Tespit edilen hataları yapay zekaya düzelttirin ve dosyalarınızı güncelleyin:
|
||
```bash
|
||
bin/a11y fix https://test-siteniz.com --project-path=/var/www/projeniz
|
||
```
|
||
|
||
## 💻 Kütüphane Olarak Kullanım
|
||
|
||
Kendi PHP uygulamalarınızın içine entegre edin:
|
||
|
||
```php
|
||
use YakNet\AccessibilityConsole\Core\Scanner;
|
||
use YakNet\AccessibilityConsole\Rules\StandardRuleSet;
|
||
|
||
// 1. Scanner'ı ve Kuralları Hazırla
|
||
$scanner = new Scanner();
|
||
foreach (StandardRuleSet::all() as $rule) {
|
||
$scanner->addRule($rule);
|
||
}
|
||
|
||
// 2. HTML İçeriğini Tara
|
||
$html = file_get_contents('view.html');
|
||
$violations = $scanner->scan($html);
|
||
|
||
// 3. Sonuçları İşle
|
||
foreach ($violations as $v) {
|
||
echo "Hata: {$v->message} (Kural: {$v->ruleId})\n";
|
||
}
|
||
```
|
||
|
||
## ⚙️ Yapılandırma
|
||
|
||
AI özelliklerini kullanabilmek için projenizin kök dizininde bir `.env` dosyası oluşturun ve **Google Gemini API** anahtarınızı ekleyin:
|
||
|
||
```env
|
||
GEMINI_API_KEY=AIzaSyA...your_key_here
|
||
```
|
||
|
||
## 🛠️ Mevcut Kurallar (WCAG 2.1)
|
||
|
||
- **A11Y_VIEWPORT:** Zoom engelleme kontrolü.
|
||
- **WCAG_1_1_1_ALT:** Görsel alt metin kontrolü.
|
||
- **WCAG_1_3_1_LABEL:** Form etiketi kontrolü.
|
||
- **WCAG_1_3_1_FIELDSET:** Fieldset/Legend kontrolü.
|
||
- **WCAG_1_3_1_HEADING:** Başlık hiyerarşisi kontrolü.
|
||
- **WCAG_2_4_4_LINK_TEXT:** Boş link kontrolü.
|
||
- **WCAG_3_1_1_LANG:** HTML dil etiketi kontrolü.
|
||
- **WCAG_4_1_2_BUTTON:** Boş buton kontrolü.
|
||
|
||
## 🤝 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](LICENSE) dosyasına göz atabilirsiniz. |