PHP kodu üstlenmeden Araçları

15 Cevap php

Üstlenmeden PHP kodu (adlandırma değişkenler, ayıklanması, metod referansları bulma, ...) destekleyen herhangi bir alet var mı? Teşekkür ederim.

15 Cevap

rephactor otomatik üstlenmeden araçtır. Bu hala biraz eksik, ama birkaç temel refactorings vardır.

Else, iyi bir test paketi gerçekten üstlenmeden için en iyi araçtır, sahip olabilir.

Scisr PHP için basit, bağımsız üstlenmeden araçtır.

Bu eski bir soru olduğunu biliyorum ama PHP üstlenmeden araçları iyi rundowns biri beri, ben listeye yeni bir proje eklemek düşündüm.

Benim tasarım hedefleri bir sürü burada bahsedilen diğer öğelerin yetersizlikleri dışarı fırladılar - belli IDE içine bağlı, ya da test uygulamaları dikte çalışın, ya da ezberci el emeği bir sürü gerektirir. Ben Scisr genel bir iyi bir deneyim yaratmak için umut ediyorum. Bu yüklemek ve çalıştırmak basit. Bu zeki olmaya çalışır, ancak too akıllı. Ben otomasyon en iyi kendilerini borç bulduk görevleri yapar. Tadını çıkarın!

PHPStorm from Jetbrains support refactoring, http://www.jetbrains.com/phpstorm/index.html

The Rename refactoring works for files, functions, constants, classes, properties, methods, parameters, and local and global variables. Also following refactorings are available:

  • Değişken tanıtılması
  • Sabit tanıtın
  • Field tanıtın
  • Inline değişken

ve onlar da kaynak projeyi açmak için bazı ücretsiz ruhsat teklif!

NetBeans IDE bazı üstlenmeden yeteneğine sahiptir ama her zaman çalışmak için görünmüyor. Ancak erken PHP erişimi ile 6.1 kullanıyorum. Ben 6.5 PHP ile daha iyi üstlenmeden yetenekleri bekliyoruz.

Belki ben hala üstlenmeden kavramları ile rahat alıyorum ama ben bir araçtır benim için bunu yapmak zorunda sevmiyorum çünkü sadece.

Yavaşlatmak ve gerçekten ben etrafında ve neden hareket ettiğimi düşünmek beni zorlar, çünkü ben hala elle en üstlenmeden yapmayı tercih ederler.

Şahsen benim birincil geliştirme aracı olarak PHPEclipse IDE tercih ederim. Ama gerçekten orada temel "projesinde her yerde yerine" üstlenmeden özledim.

Ama çok basit bir find / sed komutu kolaylıkla çözebilir:

find . -type f -name "*Controller.php" -print0 \
         | xargs -0 sed -i 's/string1/string2/g'

Yani bu kullanarak akıllıca kaldırarak, yeniden adlandırma, referanslar bulmak ve kaynak kodu ile manipülasyonları her türlü yapabilirsiniz.

BTW: Hatta tüm bu parametreleri hatırlamak ve nitelikleri değil - sadece bir kez yazın ve sonra aracılığıyla çağrı reverse-i-search.

Umarım bu yardımcı olur.

Hala benim favori üstlenmeden araçtır s süper hızlı dosya arama 'Total Commander ile birlikte EditPlus' iyi ol olduğunu. (İpucu: Alt + F7) ben tamamen nerede ve ne zaman değiştirilir ne üzerinde tam kontrole sahip olmak istiyorum ki Mark Biek cevabını katılıyorum.

I bazı üstlenmeden yapmak zorunda zaman, i dahili fonksiyonu ile ya da sadece bunları seçerek arama, ve sonra ben EditPlus hepsini sürükleyin ya göre değiştirmek istediğiniz dosyaların toplam komutanı bir liste oluşturmak

Editplus Ara yapabilirsiniz , mevcut dosya üzerinden değiştirmek bir seçim ya da all opened files normal bir metin eşleştirme, regex eşleştirme veya satırlı kullanarak eşleme. Gerçekten tam kontrolü size verir :)

Ayrıca, hangi kod üstlenmeden için kullanışlı geliyor Editplus Macro Recorder (Ctrl + Q bir playback makro makro 1-9 ve Alt + 1-9 kaydetmeye başlamak için) olduğunu.

Eğer onu asmak olsun, size sadece bir değişken, ctrl + shift + arayabilirsiniz biliyorum (ev | | end | | ok tuşları) kodunuzu, copy / paste silmek ve sevmeye Al bu klavye sihirbazlık kullanmak, Örneğin, 30 saniye içinde SQL sorguları bir grup içine bir CSV dosyasını dönüştürmek.

Zend Studio biraz Refactor edebilirsiniz .....

Onun olsa gelecek sürümünde gelen NetBeans 6.5 PHP için üstlenmeden desteği yoktur.

PDT eclipse eklenti aynı zamanda üstlenmeden desteklemiyor.

Aptana ya da yeniden düzenleme desteklemez. Ben goto tanım ya da çalışmak için alamadım.

Ben arama ve şu anda yerine kullanarak sonuna kadar. Ben de en azından fonksiyonu desteği yeniden adlandırmak istiyorum.

Ben PHP için IDE Delphi erken 2009 için planlanan Timsah kod adlı sürümde, refactoring yeteneklere sahip olacağını okudum. Ayrıntılar için this link bakın.

IntelliJ Web IDE sahipsiniz. Şimdi DAP aşamasında (alfa / beta) de bulunuyor, ama ben birkaç ay boyunca sadece IDE olarak kullanmak, bu yüzden istikrarlı ve çok iyi.

Sadece eylem üstlenmeden motoru görebilirsiniz PHP için Delphi bir sonraki sürümü hakkında bir makale yayınladı.

http://blogs.embarcadero.com/joseleon/2010/06/09/delphi-for-php-next-release-early-preview-15-refactoring/

Eclipse için PDT bazı temel üstlenmeden (ben biliyorum) destekler. Derslere adlandırmak ve başvurulan olduğunuzda bunları otomatik olarak yeniden adlandırıldı var ve hatta çok, dosyaları taşımak ve onların / değişti başvuru gerektirir dahil olabilir düşünüyorum olabilir.

Bildiğim kadarıyla, PHP için önemli bir Refactoring desteğine sahip tek IDE Zend Studio PHP ve Eclipse PHP eklentisi yapımcıları vardır. Özellikleri çok temel olsa. Biliyorum bir şey C # vb resharper gibi ürünlerin özelliklerine sahiptir