macOS uygulaması · şirket içi araç
Entity Visualizer – veri modellerini görünür kılmak
Symfony projeleri için kendi aracımız: Doctrine entity’leri ve SQL dökümleri etkileşimli bir ER diyagramına dönüşür – diyagramdaki değişiklikler de yeniden entity sınıflarına.
Proje
Kendi işimiz için bir araç
Başlangıç noktası
Zamanla büyümüş Symfony projelerinde veri modeli çok sayıda entity sınıfına dağılır. Böyle bir projeyi devralan ya da genişleten kişinin önce genel bir bakışa ihtiyacı vardır – ve kod tek başına bunu sunmaz.
Çözüm
Entity Visualizer, bölünmüş pencereli bir masaüstü uygulamasıdır: solda kendine özgü bir tanımlama diline sahip kod editörü, sağda etkileşimli ER diyagramı. İki taraf sürekli senkron kalır.
- Doctrine entity dosyalarını ve MySQL/MariaDB SQL dökümlerini içe aktarma
- Diyagramı PNG veya SVG olarak dışa aktarma
- Diyagramdan Symfony entity sınıfları üretme
- Varsayılan olarak koyu tema, istenirse açık tema
Teknoloji ve durum
React ve TypeScript ile Electron, Vite ile derlenir; diyagram React Flow’a, editör Monaco’ya dayanır, testler Vitest ile çalışır. Entity Visualizer, 2026’da kendi projelerimiz için geliştirdiğimiz şirket içi bir araçtır ve kamuya açık değildir.
Rakamlarla
Bir bakışta Entity Visualizer
- içe aktarma formatı: entity ve SQL dökümü
- 2
- dışa aktarma için görsel formatı
- 2
- yön: koddan diyagrama ve geri
- 2
- platform: macOS
- 1
Teknoloji
Entity Visualizer neyle geliştirildi
Masaüstünde web teknolojisi: diyagram ve editör için React bileşenleri, macOS için Electron uygulaması olarak paketlenmiş.
- Electron
- React
- TypeScript
- React Flow
- Monaco Editor
- Tailwind CSS
Projeler