Ana içeriğe geç

Geliştirme Ortamı Kurulumu (Forge)

Bir vNext geliştiricisinin ilk adımı vNext Forge VS Code extension'ını kurmaktır. Runtime kurulumu, domain (proje) oluşturma, Workflow CLI entegrasyonu ve environment yönetimi artık Forge üzerinden yürütülür — docker-compose dosyalarıyla veya CLI komutlarıyla elle uğraşmanız gerekmez.

Forge, CLI ve Runtime ilişkisi

Forge tek başına çalışmaz; perde arkasında iki bileşeni entegre olarak yönetir:

  • vNext Workflow CLI (wf) — component'lerin runtime'a deploy edilmesi (publish, wf update) ve domain kaydı Forge'un CLI entegrasyonu üzerinden yapılır.
  • vNext Runtime — lokal environment eklediğinizde Forge, runtime'ı sizin adınıza kurar, başlatır/durdurur ve sağlığını izler.

Bu yüzden CLI veya runtime kaynaklı bir sorun yaşarsanız çözümü ilgili repo dokümanlarında arayın: CLI sorunları için vnext-workflow-cli, runtime sorunları için vnext-runtime. Forge çoğu durumda hatayı yüzeye çıkarır ama düzeltme adımları bu repoların dokümanlarındadır.

1. vNext Forge Extension'ı Kurun

  1. VS Code'da Extensions panelini açın (Cmd+Shift+X / Ctrl+Shift+X).
  2. "vNext Forge" aratın ve Install butonuna tıklayın.
  3. Kurulum sonrası sol Activity Bar'da vNext Forge Tools ikonu görünür.

vNext Forge extension kurulumu

Extension, açık workspace'te vnext.config.json bulursa otomatik aktifleşir ve tüm panelleri gösterir; henüz bir proje yoksa yalnızca Settings ve Create Project panelleri görünür.

2. (Opsiyonel) AI Plugin'ini Kurun

Yapay zeka destekli geliştirme için vNext AI Toolkit Claude Code plugin'ini kurun:

claude plugin marketplace add burgan-tech/vnext-ai-toolkit
claude plugin install vnext-ai-toolkit@burgan-tech

Plugin; analiz → tasarım → component üretimi → validasyon → güvenlik incelemesi pipeline'ını çalıştıran agent'lar ve workflow-scaffold, schema-design, view-design gibi skill'ler içerir.

3. Proje Oluşturun

İki yoldan biriyle proje (domain) oluşturabilirsiniz:

Yol A — AI ile (vnext-init)

Claude Code'da proje klasörünüzü açıp init komutunu çalıştırın:

claude /vnext-ai-toolkit:vnext-init

Bu komut, resmi @burgan-tech/vnext-template CLI ile temel projeyi iskeletler; üzerine docker-compose + MockLab, CLAUDE.md, .http API testleri ve entegrasyon testleri gibi toolkit katmanını ekler.

Yol B — Forge Tools ile (Create Project)

  1. Activity Bar'dan vNext Forge Tools ikonuna tıklayın.
  2. Create Project panelinde Create vNext Project butonuna tıklayın.
  3. Domain adı ve hedef klasörü girin — Forge, @burgan-tech/vnext-template ile projeyi oluşturur ve workspace'i açar.

Forge Tools — Create Project paneli

Proje açıldığında Forge Tools paneli Settings, Project, Environments, Package Deploy, Quick Run bölümleriyle tam olarak yüklenir.

Forge Tools panelleri

4. Workflow CLI Kurulumu

Forge, ilk çalıştığında makinede Workflow CLI'ın (wf) kurulu olup olmadığını kendisi tespit eder. Kurulu değilse Install Workflow CLI aksiyonunu sunar ve kurulumu entegre terminal üzerinden kendisi yürütür.

İzin sorunlarında manuel kurulum

Şirket bilgisayarlarında npm global kurulumu makine izinlerine takılabilir. Bu durumda CLI'ı manuel kurun:

npm install -g @burgan-tech/vnext-workflow-cli

Kurulum sonrası doğrulayın:

wf --version

EACCES benzeri yetki hataları ve alternatif kurulum yöntemleri için Workflow CLI dokümanına ve vnext-workflow-cli repo README'sine bakın. Kurulumdan sonra Forge Tools panelinde sidebar'ı yenileyin.

5. Environment Ekleyin

Component'leri test edebilmek için Forge'a bir çalışma ortamı tanıtmanız gerekir. Forge Tools → Environments panelinin başlığındaki Add Environment (+) butonuna tıklayın.

Environments paneli — Add Environment

İki ortam tipi vardır:

Local (Docker) Environment

Forge, vnext-runtime'ı sizin adınıza indirir, domain'iniz için yapılandırır ve Docker Compose ile ayağa kaldırır. Ortam eklendikten sonra environment satırındaki aksiyonlarla yönetirsiniz:

AksiyonAçıklama
Start / Stop / Restart Local RuntimeDomain container'larını başlatır/durdurur
Check Environment HealthRuntime health/check endpoint'ini sorgular
Show Local Runtime LogsContainer loglarını VS Code'da açar
Reveal PortsDomain'e atanan portları gösterir
Update RuntimeRuntime sürümünü günceller
Register with Workflow CLIDomain'i CLI'a kaydeder (deploy için gereklidir)
Start / Stop InfrastructurePaylaşılan altyapıyı (PostgreSQL, Redis, Vault, Dapr) yönetir

Local environment aksiyonları

ipucu

Lokal runtime'ın domain'i CLI'a kayıtlı değilse Forge bunu environment satırında işaretler ve Register with Workflow CLI aksiyonunu önerir. Deploy (publish) işlemleri bu kayıt olmadan çalışmaz.

Remote Environment

Halihazırda çalışan bir runtime'a (test/staging ortamı gibi) bağlanmak için Remote / existing seçeneğini seçip runtime'ın base URL'ini girin. Forge, health check ile erişilebilirliği doğrular; Quick Run ve Instance Monitor bu ortama karşı çalışır.

Remote environment ekleme

Birden fazla environment tanımlayıp Set Active Environment ile aralarında geçiş yapabilirsiniz.

6. Flow Geliştirmeye Başlayın

Ortam hazır — artık workflow geliştirebilirsiniz. İki yaklaşım:

AI ile: İlgili skill'i çağırarak uçtan uca tasarım yapın. Örneğin yeni bir süreç tasarlamak için:

claude /vnext-ai-toolkit:vnext-design-process "Hesap açılış süreci"

veya tek bir workflow iskeletlemek için Claude Code içinde workflow-scaffold skill'ini kullanın:

> Yeni bir onay akışı workflow'u oluştur: taslak, yönetici onayı ve tamamlandı state'leri olsun

AI; state/transition grafiğini planlar, workflow JSON + .csx mapping + .http test dosyalarını üretir ve npm run validate ile doğrular.

Forge Designer ile: Explorer'da Workflows/ klasörüne sağ tıklayıp Forge: Workflow Create ile görsel tasarımcıda çalışın. Detaylar için Forge Kullanım Kılavuzu'na bakın.

Sonraki Adımlar

Sorun Giderme — Hangi Repo?

SorunBakılacak yer
Forge panelleri/designer sorunlarıvnext-forge
wf komut hataları, deploy/publish sorunlarıvnext-workflow-cli
Runtime container'ları, port çakışmaları, altyapıvnext-runtime
AI agent/skill sorunlarıvnext-ai-toolkit

Manuel (Forge'suz) runtime kurulumu gerekiyorsa arşivdeki Local Development ve Multi-Domain Kurulumu rehberleri referans olarak duruyor.