Herhangi netbeans günüm yapacak özellikleri?

20 Cevap php

Geçenlerde çünkü XDebug entegrasyon benim php iş için netbeans oldukça düşkün ele verdik. Bana yapılan tüm ama textmate (hala Imho ki küçük şeyler için netbeans yener) unutun etti

Eğer bir harika netbeans bilmem, ve daha da önemlisi neden ve nasıl kullanabilirim gereken özellik sizce nedir?

Ben IDE kullanımında benim beceri optimize etmek ve başkaları için iyi çalışır benim (ve umarım diğerleri) için işe yarayabilecek fikrine dayanan bu soruyorum.

20 Cevap

Subversion Integration, doğrudan IDE ve Local History benim zorunluluk kullanımı, favori özellikleri vardır.

Ben paylaşmak istedim bir deha büyük snip buldum:

Eğer (sadece netbeans gerçekten php ile ilgili değil) katlama özel kod yapabilirsiniz

sadece bir kod dosyasının içine koymak:

// <editor-fold defaultstate="collapsed" desc="getters and setters">

some boring code you don't need to see every time here

// </editor-fold>

İşte #region s visual studio ya pragma mark s Xcode benzer davranır edeceğiz. ama region s aksine, bu kodun çalışmasını berbat değil, gerçekten sadece bir yorumdu!

Ben PHP iş için NetBeans tek ve en kullanışlı özelliği buluyorum PHPDoc (bu Javadoc anladığı aynı şekilde) anlar, ve tip ipuçlarının kullanır olmasıdır.

Tip /** bir fonksiyon tanımlamasından önce, dönüş çarptı ve bir PHPDoc şablon oluşturmak gerekir.

/**                              <-- I typed this one line
 * @param <type> $otherObj       <-- Netbeans added these 3 lines
 * @return <type>                <--
 */                              <--
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

Uygun türleri ile <type> placemarkers değiştirin:

/**      
 * @param OtherClass $otherObj
 * @return MyClass
 */
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

Ve işte, tip tamamlama alırsınız (ve pop-up belgeleri) Ctrl-alanı ile.

jVi plugin ile muhteşem Vi bağlamaları.

Macros ve Code Templates ileri giriş ile!

Parametrized code templates (try typing fnc in netbeans and then imediately press Tab, and then keep pressing Tab to see what happens, how it cycles through the function name and the function parameters - look inside the code template to see how this is done). (Options > Editor > Code Templates )

Bazı kolay örnekler (yaptığım bazı, bazı netbeans ile gelen):

  • [Foreach ($ dizi as $ anahtar => $ value) {}] (Bu bir netbeans ile geliyor, ben yapılan dinlenme): [forek] genişler
  • [Dizi] + Tab genişler: [array ();]
  • [=> "Val" 'anahtar',] (anahtar ve val parametreleri ben döngüsü yoluyla CAnC ve sekme düzenleme kod şablonu bu gibi görünüyor:. ['$ {Key}' = [kv] + Tab genişler > "$ {} val"] burada [$ {bir şey}] bir şablon parametresi, bu yazdırır [şey] Eğer ben üç] $] karakterler kullanmak zorunda düşünüyorum] [$ şey yazdırmak Tio istiyorum:. [ $ $ $ {key}])

EDIT: You can make a code template for the arrow with a single letter (like 'm' for ex) , but when you type in code you have to put a space before the letter, else it wont recognize it. Ex: $obj m[press Tab], expands to [$obj ->]. The space inbetween works ok and is not a sintax error. /EDIT

Ben bir şey için bir şablon olsaydı Her zaman, ben aslında şablonu yerleştirin ve sonra imediately kullanmak ve php programlama kalanı ile devam ediyor.

Macros kısayolları ile as mini code templates! (Netbeans> Menü> Düzenle> Başlat / Makro Kaydı Durdur)

('+ Tab şablon çalışır bir harfle başlar yalnızca, nedense kod şablon olarak çalışmıyor çünkü) En iyi Macros php için yapılmış [kısayol] ekler (aslında Kod Şablonlar [metin]):

  • shortcut [Ctrl + ;] inserts [->] (no more keybooard gymnastics, no more dot sintax envy on other languages :))
  • kısayolu [Ctrl + Shift +;] ekler [=>]

This link kullanışlı geliyor klavye kısayolları bir yeri vardır. Ben bunun bir kopyası basılmış ve sonraki bilgisayarıma duvara tutturulmuş olması. Ne yazık ki, olsa herhangi bir özel PHP kısayolları görmüyorum.

UPDATE: http://netbeans.org/project_downloads/usersguide/shortcuts60.pdf UPDATE2: http://netbeans.org/project_downloads/www/shortcuts.pdf (for 7.0)

I Tasks entegrasyonunu eklersiniz. Şey sonuçlandırmak için zaman yok mu? NetBeans sizin için takip edecek basit bir görev ekle. Sen Options -> Miscellaneous -> Tasks Görevler izlenen alır ne özelleştirebilirsiniz, ancak (therefromhere 's yorum bakınız) PHPDoc yorumlarla iyi uyum gibi, en yararlı olmak için aşağıdaki biçimi bulundu:

/**
 * @todo Create public setters and __toString() for this class.
 */

Ctrl + Space java programlama zaman, ben de PHP için etkin olduğunu düşünüyorum benim en sevdiğim ve en çok kullanılan özelliğidir. Eğer net fasulye gibi büyük olasılıkla zaten bunu biliyorum ama eğer değilse ne yaptığını keşfetmek denemek.

Ayrıca sınıf başvuruları için, yöntem çağrıları için, değişkenlerden şey Ctrl + tıklayarak ilgili kaynak koduna seyreden güzel bir özellik.

Ayrıca, sağ kaynak kodu tıklandığında görüntülenen açılır menüler üstlenmeden gelen kod üretimi her şey için çok yararlı araçlar içerir.

Bu gülünç önemsiz ses gidiyor, ama ben NetBeans yapılacak tek şey kod biçimlendirme. Onun kod biçimlendirme (kaynak-> format) kayalar.

Onun SVN entegrasyonu çok büyük olduğunu, ama bu zaten söyleniyor.

Sinek makrolar üzerinde hızlı oluşturma yeteneği.

Örneğin, burada geçerli satırın sonunda bir virgül koyacağız biridir ve makro başlamadan önce nerede olduğunu imleci geri yerleştirir.

";" delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit (I know this is present in other language implementations by default. But it does not work by default in PHP Netbeans.)

Uzun bir süre için IDE ile sopa eğilimi biri olarak, beni daha verimli hale getirmek için küçük şeyler özelleştirmek mümkün olmayı seviyorum.

Eğer Netbeans 6.7 düşünürsek biraz Dreamweaver gibi bir senkronizasyon özelliği vardır

Eğer, özel bir ftp eklemek projeye ithal ve yerel dosyaları kaydetmek zaman yerde yarı yedekleme sistemi var ve bu yüzden onlar da sunucuya yüklenir edebilirsiniz şekilde.

(:) Eğer dosyası penceresini kapalı çünkü bir ftp ağacın üzerine doğrudan çalışma ve aktarma geçerli tmp dosyası ve sunucu dosya arasında bir şekilde başarısız oldu ve işinizi kaybetmiş olduğunu fark daha iyi bana güven)

NetBeans da completely undock individual windows yapmanıza olanak sağlar.

How to:
Right-click on toolbar of the window which you want to move and select Undock window. The selected window becomes a floating one, which allows you to move it outside of the main NetBeans window.

Highlights:

  • Eğer (gerçi NetBeans sadece olanları) ekran sınırlarına veya farklı pencerelerde kayan pencereler sabitleyebilirsiniz
  • kayan pencereler (Muhtelif / Görünüş ana ayarlar yapılandırılabilir) onlardan uzak taşırsanız kendilerini yarı saydam yapabilirsiniz
  • Eğer herhangi bir kayan pencereler üzerinde farklı bir uygulama taşımak eğer yeniden NetBeans kullanarak başladıktan sonra, onlar üstüne geri gelmek
  • Çalışma alanı düzeni hatırlanır, yani tüm kayan pencereler (NetBeans yeniden başlatır) bireysel kodlama oturumları arasında kendi konumlarını korumak

O uzakta ana ekrandan herhangi bir ek pencereler (dosya tarayıcı, birim test sonuçlarını, vb) hareket ederek kaynak kodu için kullanılabilir alanı maksimize etmek için izin verir gibi bu, ikinci bir monitör var, özellikle yararlıdır. Güzel bir şey NetBeans genellikle çoklu pencere uygulamalarında (GIMP bireysel araç çubuklarını kapsayan örneğin farklı uygulamalar) mevcut en sıkıntılar etrafında çalışır.


Not: belki de bu yaygın özelliği bilinen, ama sadece bugün bunu keşfetmek için yönetilmektedir. Henüz listesinde değildi, bu yüzden ben zaten bir süre önce farklı bir özelliği ile cevap bile bunu ekledi.

Belki arama kutusu, kaynak kodu `şey bulmak için?

Bazı özellikler kesinlikle yukarıda bahsedilen olanlar da dahil olmak üzere, için dışarı bakarak:

  1. Yerel Tarih dahil sürüm kontrolü entegrasyonu,
  2. IDE geniş arama kutusu
  3. Tomcat / Apache ile Entegrasyon PHP ve diğer sunucu tarafı teknolojileri ile çalışmak için arıyor zaman, GlassFish JSP gibi, yararlı olabilir
  4. Wamp / LAMP gelişimine MySQL-esansiyel ile çok iyi entegrasyon

TextMate büyük bir kaygan küçük benim Mac üzerinde her zaman kullanmak editörü değil, bir IDE. Ben Mac hem de çok doğal olmayan olmaktan Netbeans'ı memnun değil, ancak Windows veya Linux üzerinde Eclipse üzerinden tercih.

  • Java ile Salıncak GUI tasarımcısı projeler hızla bitmiş alma konusunda büyük olmuştur.
  • Diğer insanlar bunu söylediler, ancak entegre Subversion harika. Ben Linux terminalinden bir proje ile çalışan olduysan ben SVN bu dizinin üzerinde kontrol ve ince bir şekilde işler var ettik rakamlar.
  • Ben ekip üyeleri nano, örneğin xemacs, ya da böyle bir şey ile kötü aralıklı / girintili kod yazmak, özellikle, (sağ editörü tıklayın) kod biçimlendirme seviyorum.

Kullanılmayan özel sınıf üyelerinin altında Squiglies.

onun şaşırtıcı hiç kimse bu serin eklenti hakkında konuştuk olduğunu.

http://code.google.com/p/zen-coding/

Ben html için çok yararlı bulduk. PHP geliştiricileri bunu ihtiyacınız. Bu gibi şablonlar bir sürü ekler.

NetBeans için zen-kodlama ve Araçlar> Seçenekler> kod şablonları> ithalat ithalat zip dosyasını indirin.

Ben şahsen Java geliştirme için bir kaç yıl önce Eclipse kullandım, ve ben sürüm 3.5 de Netbeans'ı biliyordu beri, bu J2EE uygulama dağıtım, tahrip UML ve fiş bol TomCat olarak sunucu teknolojilerinin entegrasyonu ile gerçekten çok iyi aldı -ins farklı teknolojik imkanlar için, şimdi java değil.

  • Veritabanı entegrasyonu (MySQL, JDB, SQL editörü).
  • PHP entegrasyonu ve özellikleri sürekli ilerleme.
  • Subversion entegrasyonu ... o bir çok yardımcı olur!
  • Kod girinti, özel renk vurgulama.
  • Eğer bir PHP geliştiricisi iseniz, web uygulamaları üzerinde uzmanlık genişletmek istiyorsanız, Ruby Rails entegrasyonu, çok yardımcı olabilir.

Netbeans her zaman böyle Java 6 gibi (değil-henüz-serbest) teknolojileri, EE önizleme, jdk7 desteği, deneysel destek sunmak için bilinmektedir ...

And, subversion support out-of-the box. It's a great difference to Eclipse, where you have to use plug-ins. With Eclipse I had only problems under Linux (JavaHL problems, blabla...). I don't remember who said it, or where it is written, but "out-of-the-box support is much more relevant to a user than the ability to use some plug-ins".

Phpunit + kod kapsama: Ben bu en sevdiğim