Çarşamba, Ekim 08, 2008

Güncellenmiş Yeni Php Modu

Buradan indirebilirsiniz.

Sourceforge.net php-mode ile eski mewde php-mode karması; sourceforge php-mode özelliklerinin tümü destekleniyor; eski php-mode daki tab tuşuyla açık tüm bufferlardaki kelimeleri; tüm php fonksiyonlarını tamamlama; php fonksiyon şablonları desteği de sürüyor. Outline minor-mode ve imenu-speedbar desteği artık entegre; dotemacs yapılandırmasına gerek duymuyor.

Eskisinden iyi tarafı; tekli yorum satırı ardından renklendirme hatasının giderilmesi; girintilemenin hem c-modu kurallarıyla; hemde deboutv modundaki şekliyle yapılabilmesi ki bu esneklik hiç girintileme sorunu kalmaması anlamına geliyor; iki modun tüm güçlü özelliklerini üstünde toplaması.

Eskisinden eksik yanları; php templateleri otomatik girilmiyor : M-x php-template-TAB tuşuyla ilgili fonksiyonu açılan listeden seçip şablonlama desteğini kullanabiliyorsunuz. İstisna olarak Php Class ve Fonksiyon Şablonlarının öntanımlı kısayolları mevcut; Source(Kaynak) Dosyalar menüsü artık yok. 

Ama sourceforge php-mode menüsü; class ve fonksiyonlara göre öntanımlı kapalı foldingle gelen entegre outline-minor mode menüsü; php-template menüsü ki şablonunuzu bu menüden de seçip girebilirsiniz; header, footer ve date templateleri halen mevcut. Speedbar ve İmenü desteği de ayrıca dotemacs dosyası ayarı gerektirmiyor, modun içinde...Class ve Fonksiyon browserı php5 uyumlu; public, private ve protected fonksiyon ayrımı yapıyor(hem outline içinde; hem de imenü ve speedbarda).

İki aydır kullanıyorum. Oldukça stabil olduğunu söyleyebilirim. Flymake-php ile kullanıldığında sözdizimi hatalarını anında gösteriyor. Ayrıca yasnippet paketiyle de kullanılabiliyor. 

Bir ara vakit bulduğumda kısa bir screencastle nasıl kullanılabildiğini; özelliklerini tanıtmaya çalışacağım. 

Ayrıca Mewde projesi için de yakında geniş bir güncellemem var; oldukça değişiklik oldu:

Msf-abbrev yerine yas-snippets modu; geliştirilmiş css-modu ve css syntax checking özelliği; yeni js2 javascript modu(elisp-rhino-parseri üstünde-javascript için en benzersiz geliştirme ortamlarından biri); Actionscript3 ve mxml desteği; php-actionscript-mxml-csharp-java için flymake desteği(on-the-fly syntax checking), Güçlü outline ve sorgulama özellikleriyle javascript, actionscript ve css için flyparse modu, tırnak, parantez, köşeli parantez gibi unsurları otomatik çifter giren pair-mode(tinypair-mode yerine; buggy değil ve sorunsuz, kolay kurulumlu),versiyon kontrol desteği(bzr-darcs-svn-git)gibi. Emacs23 üstüne kurulu olması; Envy-Code VS Fontuyla çok şık ve daha iyi görünümlü olarak kullanabilmek gibi altyapısal ve kozmetik anlamda değişiklikler de mevcut. 

Eskisinden daha gelişkin ve kullanışlı bir web kodlama ortamı oldu; ama daha iyi  bir setup ve tanıtıma ihtiyacı var ki, yine zaman bulduğumda uğraşıp bu unsurlarıyla hazır hale getirip yayınlamayı ümit ediyorum.