Bu yazıyı bitirme zorunluluğu hissetmem için bu haliyle yayınlıyorum. Güncellerim söz 
Son güncelleme : (1 Şubat 2012 16:06) “Integrations (Tools & Scriptting) ”
Bu aslında bir inceleme yazısı değil
yıllardır kullandığım editörü, anlatmaktan ve karşılaştırmaktan bıktım. PhpED ile yeni tanışan insanlara faydalı olabilecek bir yazı olsun istedim.
PHPed “Ergin Soysal” tarafından geliştirilmiş ve tahminen 2001 sonlarına doğru Nusphere tarafından satın alınmış hem php standartlarını, hem Visual Studio standartlarını yakından takip eden, hem de çok sık güncelleme yapılan bir proje. Birçok dilde dinamik kod renklendirmesi, FTP / CSV / DB / SSH bağlantıları için tek tool olabilmesinin yanında bir geliştiricinin en çok ihtiyaç duyduğu debugging ve profiling işlemleri üzerine yoğunlaşmış yapısı var. PHP’nin bütün dinamikliğini o editöre sıkıştırabilme başarılarını da kutluyorum 
Benim eksiğini hissetiğim tek şey, plugin development şansı vermemesi. Bunu da bizzat görüştüm, ve en esnek plugin yapısını getirmek için çalıştıklarını söylediler. Hatta son zamanlarda yaptıkları yenilikleri plugin olarak geliştiriyorlar. Bu da henüz bir api vermeseler de yapıyı oluşturkları anlamına geliyor. Heyecanla bekliyorum.
Syntax Highlighting
Her editörde olması gereken güçlü ve özelleştirileiblir bir highlighting var PhpED’de. Bunun yanında “Dynamic Highlighting” diye adlandırdıkları bir yöntemleri de var, embedded kodlara gelince geri kalanı pasif eden bir yöntem, hiç ısınamadım ama kısaca şoyle ; php / html / js kodlarını iç içe yazdığımızı varsayalım, php kodların olduğu satırlara focus olduğumuzda sadece php kodlar renkleniyor geri kalan griye (ya da belirlediğiniz renk) dönüşüyor. Aynısı diğer diller için de geçerli. genel olarak php / js / html yazdığımız bir sayfada soldaki gibi bir görebiliyoruz.
Code Folding
Code folding de yine standart editör özelliklerinden, güçlü bir richtext editörü olduğunu da burda belirtmiş olayım, ayarlar bölümünden dosyaları açtığı anda collapse etmesini istediğiniz blokları belirleyebiliyorsunuz, ben mesela tüm fonksiyonları collapsed görmek istiyorum, malumunuz standartlara pek uyamadığımız için fonksiyonlarımız tek ekranda görünemeycek kadar büyük olabiliyor
Accounts
“Tools > Account” menüsünden ulaştığımız bu pencerede FTP / Veritabanı ve SSH hesaplarımızı kaydedip daha sonra bunları yardımcı pencerelerden kullanabiliyoruz, bunları ayrı ayrı incelemek istediğim için şimdilik bu ekranı göstermek yeterli.
SSH Tab
DB Tab
Üzerine pek yoğunlaşmadıkları bir özellik bu . Bence “Accounts” kısmı zenginleşsin diye yapılmış
asıl işleri PHP zaten bunlara da ihtiyacımız yok. Ama bunların da geliştirileceğinden eminim.
Accounts menüsünde DB accounts altında açacağımız hesaplarla birçok veritabanına IDEmiz üzerinden bağlantı sağlayabiliyoruz, çok basit bir arayüzle sorgularımızı çalıştırmamıza ve tam olmasa da arayüzüyle veritabanı yönetimine imkan sağlıyor.
o pencerede alınabilecek ilk hatalardan biri : “Client does not support authentication protocol requested by server; consider upgrading MySQL client”
PHPED’in dikkat ettiğim diğer ilginc özelliği de, eskiyi desteklemek için çaba göstermeleri,PHP4, Mysql4 sürümleri için ekstra konfigürasyonlar yapıp bunları da destekliyorlar. phpedin kurulu olduğu klasörde bulunan “libmysql.dll” dosyasının server versiyonunuza uymaması yukarıdaki hatayı almanıza sebep olur. Tam açacak olursak, uymayan protokol aslında, Mysql 4.1 den sonra auth protokolü üzerinde değişiklik yapmış. Bu da Clientlerın güncellenmesini gerektiren birşey, ya da sunucuda eski protokolü desteklemesi için http://dev.mysql.com/doc/refman/4.1/en/password-hashing.htm adresini takip ederek hem bu farkı anlayabilir, hem de old password konfigürasyonu yapabilirsiniz. Size tavsiyem, mysql serverin kurulu olduğu klasörden C connector klasörü içinden libmysql.dll dosyasını alıp, phped klasörüne kopyalamanız.
Debugging
Debugger toolboxı diğer toolların bulunduğu panele sağ tıklayarak aktif ediyoruz,
Sırayla ikonları anlatırsak,
Run (Ctrl+F9): debug modu devreye sokmadan, bulunduğumuz sayfayı direk çalıştıran butondur. Output adında bir pencere açar ve tarayıcıda göreceğimiz şekliyle bize projemizi çalıştırıp sunar.
Run in debugger (F9) : Debug modda projeyi çalıştırır, Normal şartlarda breakpoint görene kadar çalışır, yoksa Run ile bir farkı yoktur, ama “Tools > Settings > Run & Debug > Settings” panelinde break “Break on start, Break on Error ve Break on Exceptions” ayarları açık geldiğinden, ilk satırda durur ve sizin bir işlem daha yapmanızı bekler, hatalarda ve custom exceptionlarda durur.
Run Profiler(Alt+F9) : Profilerı çalıştıran butonumuz, performans analizi yaparken sıkça kullanacağınız butondur, Profiling olayını daha da detaylandırmadan önce kısaca şunu söyleyelim, display moduna göre sizin hangi satırda, hangi fonskyionda ya da hangi dosyaya kaç defa uğradığınızı, ve orada ne kadar zaman harcadığınızı yazar, (herhangi bir expression içermeyen satırlar profilingi pek ırgalamıyor
o da biline)
Kısaca böyle bir çıktı veren profiling toolumuzda kullanacağımız özelliklerden hemen bahsedeyim, “M/F/L” butonları. Modüle / Functions(Routine) /Line. M butonu ile Dosyaya göre gruplayıp detayda satırları görebiliyoruz (eval() bloklarını da ayırır.) F butonu ile fonksiyonlara göre gruplanmış ve yine detayda satırları veren raporu görebiliyoruz, L butonu ile de satırlara göre gruplanmış ama detayı olmayan (kendisi detay zaten) bir rapor görüyoruz. Aldığımız çıktıdaki Heat titlellardan herşey anlaşıldığı için raporu nasıl yorumlayacağınızı da size bırakıyorum. Birşey daha eklemek gerekirse bu satırlara çift tıkladığımızda ilgili kodun bulunduğu dosyaya ve satıra gidiyor.
Remote Debugging
– gelecek –
CSS Önizleme
Preview Özelliği yabancı olduğumuz bir CSS dosyasını görsel bir şekilde incelemek için çok iyi kısaca ekran görüntüsü saolda. güncellenecek.
Tasarım önizleme
Encoding
Database
Autocomplete (phpdoc.)
PhpDOC standartları
Framworkler ve dinamik sınıflarla çalışırken autocomplete.
Integrations (Tools & Scriptting)
“Tools > Settings ” Penceresinde “Tools > Integrations” menüsünden ulaştığımız bu araçla, PhpED’e shell script çalıştırtabiliyoruz,
Entegre gelen CSV / Polystyle gibi araçlar için halihazırda yazılmış örnekleri ve Ortam değişkenlerini kullanarak işlerinizi kolaylaştırabilirsiniz.
SVN için Shell Menü kullanılıyor olsa da, Svn Update ve Svn Info menüleri ekledim, Update bana yeni pencere açmasın ve console çıktısını da log windowa düşsün istedim, ikinci action da “svn info @ProjRoot@” ile proje klasorunun svn bilgilerini (revizyon tarihi,son revizyonun sahibi vs.) projede kullanabileceğim bir yere yazdırıyorum, hem versiyon takibini projeye entegre etmiş oldum, hem de bu işlemleri tek tıkla yapabilmiş oldum. Tek başına kullanışlı bir “SVN” Menüsünü hazırlayınca onu da buraya paylaşırım.
Build-in fonksiyonlarda Funcitons penceresini otomatik açma.