En iyi kod tamamlama PHP IDE?

11 Cevap php

some might say, ben editörler (ilk olmanın sözdizimi renklendirme) kodlamak için geldiğinde kod tamamlama (aka Intellisense) ikinci en iyi buluş olduğuna inanıyorum ne rağmen. Ben fonksiyonunu CalculateReportSums, ReportSumsCalculate ya da sadece GetReportSums adında olmadığını endişelenmenize gerek yok çünkü gerçekten kolay kodlama yapar.

Ne yazık ki henüz PHP için bu özelliği tatmin edici uygulamak istiyorum bir kod editörü bulamadı. Ve "tatmin edici" Ben "C # için Visual Studio kadar iyi" demek tarafından.

Metin editörü Benim ilk tercihi Notepad + +, ama bu sadece PHP'nin yerleşik fonksiyonların bir listesi vardır, ve Ctrl + SPACE çarptı sonra sadece görünür. Ben de iyidir Eclipse + FDT, çalıştı, ama hala sık sık hıçkırık vardır, bazen nedensiz (hiçbir liste) için tamamen başarısız olur ve her zaman neden ben bazı küçük değere zaman aşımı ayarını (yazarken duraklama sadece görünür ettik ) tamamen görünür değil liste.

So - orada daha iyi bir şey var mı? Geçerli kapsamdaki tüm değişkenlerin farkında olacak şey, bu include() s takip etmek, ve ben yazarken gerçek zamanlı listesini görüntülemek istiyorsunuz mümkün olacaktır?

PHP dinamik bir dildir ve (eğer değişkenler çalışma zamanı kadar orada ne olacağını bilmiyorum çünkü) mükemmel bir kod tamamlama prensipte imkansız olduğunu biliyorum, ama yine de oldukça iyi bir dereceye kadar bunu uygulamak mümkün olmalıdır - çok Ben bugüne kadar ne gördüm daha iyi.

Added: birkaç ufak nokta eklemek için - Visual Studio gibi, CC anlık olmak istiyorum. Ben bir karakter yazın ve liste aynı anda gösterir. Ben başka bir karakter yazın ve liste ben bile yanıp önce yarım boyutu olur. Sıfıra yakın CPU kullanımı, anlık sonuçları (tüm önbelleğe Tanrıları dolu!).

Ayrıca - Ben özel bir şekilde benim fonksiyonları ve hatta değişkenleri belgeleyen iyiyim. (Sonra ben sonra onunla benim kodunu kontrol edebilirsiniz çünkü) PHPLint sözdizimi tercih ederim, ancak diğer sözdizimi de yapacağız. Bunu yapmak için zorlamak da yorumlama disiplin için iyidir. :)

11 Cevap

Ben Netbeans Aptana daha iyi kod tamamlama sahip olduğunu bulduk. Ben CodeIgniter ile çalışırken, Netbeans Aptana olmaz modellerinde benim statik yöntemleri için tam kod olacaktır.

Bu benim gönderme yana, JetBrains PhpStorm yayımlanan ve hızlı ateş intellisense, hem de daha iyi Tür Dayatma sahiptir. Bu tüm diğerleri IMHO kesinlikle üstündür. Ben Şimdi ücretsiz birkaç ay için EAP 2.0 kullanarak oldum.

Bu doğru intellisense php gibi dinamik yazdığınız dilde çok daha karmaşık konum. Örneğin göz önünde

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

PDT hakkında biliyorum, ama Netbeans bu işleyemez ve PhpED özel bir şekilde açıklamalı edilecek 'get_foo' gerektirir etmeyin.

Henüz jetbrains (http://www.jetbrains.com/webide/features/index.html) yaklaşan WebIDE çalıştı, ama (ekrana bakın) bu konuda umut verici görünüyor değil.

Hiç şüphe yok ki, NetBeans kullanıyorsanız, çok yararlı ve iyi bir Intelisense var (tamam, mükemmel değil) ancak örneğin Eclipse daha iyidir.

I recommend you netbeans .its free. it is available for all platforms, and mostly it is good for editing php, jsp, java, css, html, ... Good for SVN, mercurial, Plus you can integrate it easyly with kenai.com...

pop up IntelliSense tür olur.

inan bana, ben php geliştirme ve i bulabileceğimiz en uygun ide için kullanıyorum ...

Ben bu özelliğin uygulanabilir bir versiyonu var (http://www.nusphere.com/) hangi PhpED kullanın.

note: Onlar ön sayfasında listelenmiş bir önerimiz var. Ignore this. Şimdi en az 4 yıl için ending tomorrow olmuştur.

Ben Windows üzerinde götürün. Pencerelerde Ben genellikle oldukça iyi CC sahiptir (http://www.mpsoftware.dk/phpdesigner.php) hangi phpDesigner kullanın. Linux, ben Geany (http://www.geany.org/) veya CC ikisi de var vim'den kullanın, daha sonraki durumda, bunu kurmak gerekir. Eclipse çok şişirilmiş bulundu ve ben başlangıç ​​için bekleyen hasta var. : \

Kimodo PHP işlevleri, ancak mevcut bağlamda ilan var ettik şeyler değil, sadece ortaya, iyi kod tamamlama vardır. Eğer düzgün bir işlevi veya hangisi belgelenmiş ettik, ayrıca, bu yanı o belgeleri görüntüler!

Şeyimi Zend Studio 5.x oldu üst Otomatik Tamamlama görmek için henüz Daha sonra Eclipse üzerine inşa edilmiş versiyonlarını denedim, ve iyi de aptana kullanıyor olabilirsiniz ...

Ne yazık ki bu Win7 Bak Java GUI beri XP veya 2000 görünüm (tek Zend Studio üzerine inşa edilmiştir) kadar vida ile pencereleri tutmak anlamına gelir, ama özellikler için Zend 5, buna değer oldu.

Sadece oto bilinen fonksiyonları tamamlayacak, yaptığınız değişkenler / fonksiyonları otomatik tamamlama, ve sadece mevcut dosya için, ancak herhangi bir açık dosya (ve bence açık bir proje herhangi bir) ve oto yanı Sınıf öğeleri önerecektir.

Plus kodunun test parçaları için Zend Studio kendi içinde yerel çalıştırmak için güçlü olmak harika. Kolayca yerel dosya sistemi hem de kaydetmek ve aynı anda sunucuya upload izin sadece .... (Ben sadece bir FTP programı her 10 dakikada sunucuya herhangi bir değişiklik indirecektir arka planda çalışan edelim).

vim.

http://weierophinney.net/matthew/archives/123-Vim-7-code-completion.html

Ayrıca, önerilen benzer sorulara bakarak, ben vim kod tamamlama kullanmak için farklı yolları tartışırken iyi bir soru var zaten fark ettim.

http://stackoverflow.com/questions/1055084/word-code-completion-in-vim

Zend Studio deneyebilirsiniz.

http://www.aptana.org/

Code Assist
Aids in authoring of HTML, CSS, JavaScript, PHP, and Ruby. Supports the latest HTML5 specifications. Includes information about the level of support for each element in the major web browsers