CodVS editörü
CodVS, Coduva için hazırlanan bir kod editörüdür. Visual Studio Code'un MIT lisanslı açık kaynak kodu olan Code - OSS'tan derlenir. Üzerine Coduva ile çalışan yerleşik bir eklenti, CodVS temaları (CodVS Dark ve CodVS Light) ve Coduva ailesinden bir logo eklenir. Visual Studio Code kullandıysanız arayüz size tanıdık gelir.
İşler şöyle bölünür: Coduva Nginx, PHP ve MariaDB'yi kurar, çalıştırır ve projeleri oluşturur. CodVS proje dosyalarını düzenler; Coduva'nın durumunu gösterir ve servisleri yönetmenizi sağlar.
Durum: hazırlanıyor
CodVS henüz dağıtılmıyor. Coduva kurulum paketinin içinde gelmez, ayrı bir uygulama olarak yayımlanacak. Kod imzası, otomatik güncelleme ve ad için marka denetimi tamamlanınca yayımlanacak. O zamana kadar Coduva'nın Editör düğmesi projeleri Visual Studio Code ile açar.
Coduva'dan açmak
Coduva'daki Editör düğmesi projeyi önce CodVS'te açar. CodVS kurulu değilse Visual Studio Code'da, o da yoksa Dosya Gezgini'nde açar. Ayrıntılar: Editörde açma.
Coduva görünümü
Etkinlik çubuğundaki Coduva simgesi iki bölüm açar:
- Projeler: Coduva'daki projeleriniz; adres, PHP ve Node.js sürümü, veritabanı ve günlükler. Projeyi buradan tarayıcıda, CodVS'te veya proje terminalinde açabilirsiniz.
- Servisler: Nginx ve MariaDB'nin durumu; başlatma, durdurma ve yeniden başlatma; localhost ve phpMyAdmin bağlantıları.
Coduva kapalıysa görünümde "Coduva çalışmıyor." yazar ve Coduva'yı başlat bağlantısı çıkar. Coduva bu bilgisayarda bulunamazsa indirme sayfasına bağlantı verilir.
Durum çubuğu
Açık klasör bir Coduva projesiyse durum çubuğunda projenin adresi ve PHP sürümü görünür, ör. magaza.test · PHP 8.4. Servisler durmuşsa öğe uyarı renginde görünür. Tıklayınca Proje işlemleri listesi açılır: tarayıcıda açma, terminal, günlükler ve Artisan/WP-CLI komutları. Durum çubuğu öğesini coduva.statusBar.enabled ayarıyla gizleyebilirsiniz.
Proje terminali
Bir Coduva projesinde açtığınız her tümleşik terminalde projenin araçları PATH'in başındadır:
| Komut | Sürüm |
|---|---|
php | Projede seçili PHP, Coduva'nın php.ini dosyasıyla (PHPRC) |
composer, wp | Coduva'nın Composer ve WP-CLI'ı |
node, npm | Projenin Node.js sürümü (.nvmrc veya engines.node) |
Bu, Coduva'nın kendi proje terminaliyle aynı ortamdır. Terminal listesindeki Coduva (proje PHP'si) profili her zaman bu ortamla açılır. Diğer terminallerde bu ortamı istemiyorsanız coduva.terminal.applyEnvironment ayarını kapatın.
Komutlar
Komut paletinde (Ctrl+Shift+P) Coduva yazarak Coduva komutlarına ulaşırsınız. Başlıcaları:
| Komut | Ne yapar |
|---|---|
| Artisan komutu çalıştır… | migrate, route:list, make:model gibi hazır komutlar ya da serbest komut |
| WP-CLI komutu çalıştır… | plugin list, cache flush, search-replace gibi komutlar |
| Composer komutu çalıştır… | install, require, dump-autoload gibi komutlar |
| npm komutu çalıştır… | install, run dev, run build gibi komutlar |
| Tüm servisleri başlat / durdur / yeniden başlat | Coduva'nın servislerini yönetir |
| Projeyi tarayıcıda aç, Proje adresini kopyala | Projenin .test adresiyle çalışır |
| Laravel/WordPress günlüğünü aç, Web sunucusu hata günlüğünü aç | Günlüğü açar ve son satıra gider |
| Projeyi Coduva'da göster, Coduva'da hata teşhisi çalıştır | Coduva penceresinde ilgili sayfayı açar |
Artisan, WP-CLI, Composer ve npm komutları proje terminalinde çalışır. Veri silebilecek komutlar (migrate:rollback, migrate:fresh --seed, search-replace) çalışmadan önce onay ister. Komutlar yalnızca güvendiğiniz çalışma alanlarında çalışır.
PHP dil özellikleri
CodVS, açtığınız projenin PHP sürümünü dil özelliklerine bağlamayı önerir (her proje ve PHP sürümü için bir kez). Kabul ederseniz ya da Dil özellikleri için projenin PHP'sini kullan komutunu çalıştırırsanız çalışma alanı ayarlarına şu değerler yazılır:
php.validate.executablePath: yerleşik PHP doğrulamasıphp.debug.executablePath: PHP Debug eklentisiintelephense.environment.phpVersion: PHP Intelephense
Öneriyi coduva.php.suggestConfigure ayarıyla kapatabilirsiniz.
Eklentiler
CodVS eklentileri Open VSX mağazasından yükler. Microsoft'un Visual Studio Marketplace'i, kullanım koşulları gereği yalnızca Microsoft ürünlerinde kullanılabilir.
İlk açılışta şu eklentiler kendiliğinden yüklenir:
| Eklenti | Ne işe yarar |
|---|---|
| Claude Code | Anthropic'in yapay zekâ kodlama yardımcısı |
| PHP Intelephense | PHP için kod tamamlama, tanıma gitme, hata denetimi |
| PHP Debug | Xdebug ile adım adım hata ayıklama |
| HTML CSS Support | HTML ve PHP dosyalarında CSS sınıfı ve kimliği tamamlama |
| EditorConfig | .editorconfig kuralları |
| DotENV | .env dosyalarını renklendirme |
HTML, CSS, JavaScript ve Emmet desteği CodVS'te yerleşik gelir.
Varsayılan eklentiler kuruluma gömülmez; kullanıcı eklentisi olarak yüklenir ve kendi güncellemelerini alır. Kaldırdığınız bir eklenti yeniden yüklenmez. İnternet yokken yüklenemeyenler bir sonraki açılışta yeniden denenir. Hiçbirinin yüklenmesini istemiyorsanız coduva.extensions.installDefaults ayarını kapatın.
Önerilen eklentileri yükle… komutu, projenin türüne göre işaretli bir liste açar:
- PHP: PHP DocBlocker
- Laravel: Laravel, Laravel Blade, Blade Formatter, Tailwind CSS IntelliSense
- WordPress: WordPress Hooks
- Genel: Türkçe dil paketi, ESLint, Prettier, Vue
Xdebug
PHP Debug eklentisi CodVS ile gelir, ancak Coduva 0.2.0 PHP'ye Xdebug eklentisini kurmaz. Proje başına Xdebug v1.x için planlanıyor; bkz. Yol haritası.
Microsoft'a özel eklentiler (Remote - SSH, Live Share, C# Dev Kit, Pylance gibi) Code - OSS tabanlı editörlerde çalışmaz. PHP geliştirme için gereken eklentiler Open VSX'te bulunur.
Eklenti imzaları doğrulanmaz, çünkü doğrulama modülü Microsoft'a özeldir ve Code - OSS'ta yoktur. Eklentiler HTTPS üzerinden open-vsx.org'dan indirilir.
Yapay zekâ
Yapay zekâ yardımcısı olarak Claude Code eklentisi varsayılan olarak yüklenir. Kullanmak için Anthropic hesabınızla oturum açmanız gerekir. İstemiyorsanız eklentiyi kaldırabilirsiniz; yeniden yüklenmez.
GitHub Copilot CodVS ile gelmez. Visual Studio Code'un yerleşik yapay zekâ özellikleri varsayılan olarak kapalıdır.
Gizlilik ve ağ
- Telemetri yok. Code - OSS derlemelerinde telemetri uç noktası bulunmaz; CodVS kullanım verisi göndermez.
- Open VSX: CodVS, eklenti yüklerken ve eklenti güncellemelerini denetlerken open-vsx.org'a bağlanır.
- Eklentiler: Yüklediğiniz eklentiler kendi bağlantılarını kurabilir. Örneğin Claude Code, kullandığınızda isteklerinizi Anthropic'in sunucularına gönderir.
Coduva ile nasıl haberleşir?
CodVS ile Coduva ağ portu açmadan iki yoldan haberleşir:
- Durum (Coduva → CodVS): Coduva servislerin ve projelerin durumunu
%APPDATA%\Coduva\editor-bridge.jsondosyasına yazar. Dosya yalnızca içerik değiştiğinde güncellenir; CodVS onu izler. Dosyada proje adları, adresler, klasör yolları, PHP ve Node.js sürümleri ve günlük yolları bulunur. Parola bulunmaz. - Komutlar (CodVS → Coduva): CodVS servis işlemlerini ve sayfa açma isteklerini
coduva.exe --codvs-action <eylem>ile iletir. Coduva açıksa istek çalışan pencereye gider. Kapalıysa Coduva tepside başlar ve işlemi yapar.
Dizinler
| Ne | Nerede |
|---|---|
| Program | %LOCALAPPDATA%\Programs\CodVS |
| Komut satırı | codvs (ör. proje klasöründe codvs .) |
| Ayarlar | %APPDATA%\CodVS |
| Eklentiler | %USERPROFILE%\.codvs\extensions |
CodVS kendi kurulum kimliklerini kullanır. Visual Studio Code ile yan yana kurulabilir; ayarlarını ve eklentilerini onunla paylaşmaz.
Bilinen sınırlamalar
- Kod imzası yok; kurulum paketi Windows SmartScreen uyarısı gösterir.
- Otomatik güncelleme yok.
- Yalnızca Windows x64.
Visual Studio Code ve VS Code, Microsoft Corporation'ın markalarıdır. CodVS, Microsoft tarafından geliştirilmez veya desteklenmez.