Jakie jest najlepsze IDE dla PHP? [zamknięte]

Jestem programistą PHP i teraz używam Notepad++ do edycji kodu, ale ostatnio Szukałem IDE, aby ułatwić moją pracę.

Przyjrzałem się Eclipse, Aptana Studio i kilka innych, ale nie jestem zdecydowany, wszystkie wyglądają wystarczająco ładnie, ale trochę skomplikowane. Jestem pewien, że wszystko będzie łatwe, gdy się do tego przyzwyczaję, ale nie chcę tracić czasu.

Tego właśnie szukam:

  • obsługa FTP
  • Kod podświetlenie
  • obsługa SVN byłaby świetna
  • Ruby i JavaScript byłyby świetne
 48
Author: Brayn, 2008-09-22

30 answers

Na pewno szukasz IDE? Funkcje, które opisujesz, a także wrażenie, że jesteś zbyt skomplikowany, jak na przykład Aptana, sugerują, że być może wszystko, czego naprawdę chcesz, to dobry edytor z podświetlaniem składni i integracją z niektórymi popularnymi narzędziami workflow. W tym celu istnieje mnóstwo opcji.

Używałem jEdit na kilku platformach z powodzeniem, a to samo stawia go ponad większość reszty (wiele Idów też jest wieloplatformowych, ale Aptana i wszystko co oparte na Eclipse będzie dość ciężkie, jeśli w pełni funkcjonalne). jEdit ma gotowe wtyczki do wszystkiego na liście i podświetlanie składni dla szerokiej gamy języków. Możesz również wywołać powłokę w dolnej części okna, wywoływać skrypty z edytora i tak dalej. Nie jest idealny (interfejs jest lepszy niż większość interfejsów Javy, ale nie jest jeszcze doskonały, myślę, że nie), ale miałem z nim szczęście i będzie o wiele prostszy niż Aptana / Eclipse.

To powiedziawszy, Lubię Aptana dość dużo do tworzenia stron internetowych, robi dużo pracy grunt dla ciebie, gdy jesteś na krzywej uczenia się.

 20
Author: Matt J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 17:46:39

Dla PHP polecam PhpStorm .

Obsługuje synchronizację FTP/SFTP, dobrze integruje się z Subversion, CVS, Mercurial i nawet z Git . Ponadto obsługuje HTML, CSS, JavaScript i obsługuje język-dobrze mieszając bloki SQL lub HTML wewnątrz kodu PHP, JSON itp.

Ale jeśli potrzebujesz Ruby, możesz spróbować innego IDE - RubyMine z tymi samymi możliwościami, ale dla Ruby.

 70
Author: akorsun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:14:13

NetBeans . Sprawdź 7.0.1.

Obsługuje synchronizację FTP/SFTP, dobrze integruje się z Subversion, CVS, Mercurial, a nawet z Git (z wtyczką). Ponadto obsługuje HTML, CSS, JavaScript, popularne frameworki i więcej .

I jest wolny.

 50
Author: l_39217_l,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-30 19:22:19

Szkoda, że nikt nie wspomniał phpDesigner . To naprawdę najlepsze IDE, z jakim się spotkałem (i wierzę, że próbowałem ich wszystkich).

Głównym pro tego jest to, że jest to Nie oparte na Javie. Dzięki temu wszystko jest szybkie.

Cechy:

  • inteligentny zakreślacz składni-automatyczne przełączanie między PHP, HTML, CSS i JavaScript w zależności od pozycji!
  • PHP (zarówno wersja 4 jak i 5 są obsługiwane)
  • SQL (MySQL, MSSQL 2000, MSSQL 7, Ingres, Interbase 6, Oracle, Sybase)
  • HTML / XHTML
  • CSS (zarówno Wersja 1 jak i 2.1 są obsługiwane)
  • JavaScript
  • VBScript
  • Java
  • C #
  • Perl
  • Python
  • Ruby
  • Smarty

PHP:

  • Wsparcie dla PHP 4 i PHP 5
  • Eksplorator kodu dla PHP (zawiera, klasy, rozszerzone klasy, interfejsy, właściwości, funkcje, stałe i zmienne)
  • Uzupełnianie Kodu (IntelliSense) dla PHP-code assist as you type
  • Wskazówka kodu (podpowiedź kodu) dla PHP-pomoc w kodowaniu podczas wpisywania
  • praca z dowolnymi frameworkami PHP (klasy dostępu, Funkcje, Zmienne itp. w locie)
  • programowanie obiektowe PHP (OOP), w tym zagnieżdżone obiekty
  • Wsparcie dla PHP heredoc
  • Enclose strings with single - or double quotes, linefeed, carriage return or tabs
  • zmienne serwera PHP
  • szablony instrukcji PHP (if, else, then, while...)
  • potężny Upiększacz kodu PHP z wieloma konfiguracjami i obsługą profili
  • phpdocumentor wizard
  • Dodaj dokumentację phpDocumentor do funkcji i klas jednym kliknięciem!
  • tagi phpDocumentor
  • Skomentuj lub odkomentuj jednym kliknięciem!
  • przejdź do dowolnej deklaracji z filtrowaniem według klas, interfejsów, funkcji, zmiennych lub stałych

Debug (PHP):

  • Debug with Xdebug
  • punkty przerwania
  • debugowanie krok po kroku
  • Step into
  • Step over
  • Uruchom do kursora
  • Run until return
  • Call stack
  • Zegarki
  • zmienne kontekstowe
  • Oceń
  • Profilowanie
  • wiele sesji
  • końcówka oceny
  • Catch errors
 33
Author: SchizoDuckie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:57:57

Eclipse PDT jest bardzo ładne.

 19
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:44:19

Zawsze mnie dziwi, że więcej ludzi nie używa ActiveState Komodo .

Ma najlepsze możliwości debugowania ze wszystkich PHP IDE, które wypróbowałem, jest bardzo dojrzałym produktem i ma więcej przydatnych funkcji, niż można potrząsnąć kijem. Warto zauważyć, że ma fantastyczny Inspektor HTTP, Debugger Javascript i zestaw narzędzi wyrażeń regularnych. Możesz go uzyskać tak, że przechodzi przez PHP, a następnie widzisz uruchomiony Javascript, a następnie widzisz ruch HTTP wychodzący przez przewód!

It dostępny jest również w wersji free (Komodo Edit) i open (openkomodo).

Oh, a jeśli nie zawsze hakujesz tylko {[10] } na PHP, jest zaprojektowany jako wielojęzyczny edytor i działa również dla Ruby i Pythona.

Jestem szczęśliwym klientem od około 5 lat.

 14
Author: reefnet_alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-08 18:14:37

Nie ma "najlepszych" IDE, tylko tych lepszych i gorszych.

W tej chwili staram się zadomowić z Aptaną. Ma wiele rzeczy, których nie chcę, jak" Jaxer " doodads wszędzie. Jest dość szybki, ale dławi się dużymi plikami, gdy jest włączone podświetlanie składni. Nie byłem w stanie dowiedzieć się, jak skonfigurować debugowanie PHP. Trzy dobre rzeczy na temat Aptany: łatwa instalacja wtyczek, bardzo szybkie i intuicyjne wtyczki Subversion, szybkie wyszukiwanie plików.

Próbowałem Eclipse PDT i Zend dla Eclipse, ale mają koszmarny poziom interfejsu. Instalowanie wtyczek to żywy horror niedopasowania wersji i tajemniczych komunikatów o błędach.

Ja też używam Komodo (kupili nam licencje w pracy). Komodo ma bardzo intuicyjny interfejs, ale jest śmiesznie powolny, dławi się na średnich plikach z podświetleniem składni. Wyszukiwanie plików jest intuicyjne, ale raczej powolne. Integracja Subversion nie jest tak wielka - powolna i błędna. Gdyby nie powolność, pewnie bym utknąłem z Komodo, szczególnie dla debuggera.

 6
Author: deadprogrammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 15:34:46

Aby zacząć, oto Lista edytorów PHP (Wikipedia).

 6
Author: Devon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:38:57

W szczególności dla PHP, PHPEdit jest najlepszy, i próbowałem i pracowałem w niektórych z nich, w tym, Dreamweaver, Elipse, Emacs, Notepad++, NetBeans, UltraEdit ...

 5
Author: Pop Catalin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 15:44:37

Geany jest świetnym, lekkim edytorem-jak Notepad++ dla Linuksa, tylko lepszym. Uważam, że w połączeniu z kilkoma skryptami powłoki i dowiązaniami symbolicznymi do łączenia modułów w drzewo źródeł internetowych, tworzenie na Linuksie jest łatwe i przyjemne.

 5
Author: Jhong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:00:28

I love JetBrains IDEs. Dla PHP jest to JetBrains PHPStorm.

 4
Author: Farshid Zaker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:19:05

Http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html

Osobiście uwielbiam Notepad++... : D Powyższy link porównuje niektóre z lepszych Idów, a najlepsze nie są darmowe.

Ja jednak polecam Komodo 4.4 (korzystałem z wersji trial) , bo był zajebisty. Lepszy niż Notepad++, ale nie darmowy... :(

 3
Author: apandit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 17:37:56

Polecam Zend IDE dla zintegrowanego debuggera.

 3
Author: Terminus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 17:39:57

Używam Zend Studio . Ma przyzwoite podświetlanie składni, uzupełnianie kodu i takie. Ale najlepsze jest to, że możesz debugować kod PHP, albo za pomocą samodzielnego interpretera PHP, albo nawet na aktywnym serwerze internetowym podczas "przeglądania" stron. Otrzymujesz zwykłe klucze Visual Studio, punkty przerwania, zegarki i stos połączeń, który jest prawie niezbędny do polowania na błędy. Koniec z " alert ()" - zaśmiecony debugowany kod źródłowy :)

 3
Author: vividos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 11:26:22

Czy oglądałeś Delphi dla PHP (http://www.codegear.com/products/delphi/php >)?

Joe Stagner z Microsoftu naprawdę lubi Delphi dla PHP .
Mówi to tutaj: " [Delphi for PHP] 2.0 to prawdziwa okazja i uwielbiam ją !"

 3
Author: François,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-03 00:34:05

Zaćmienie z PDT.

 2
Author: Enrico Murru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 11:20:27

Używam i lubię Rapid PHP .

 2
Author: Nathan Long,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-30 10:33:51

Jakie funkcje IDE chcesz? Zintegrowany silnik budowania? Debugger? Podświetlanie kodu? IntelliSense? Zarządzanie projektami? Zarządzanie konfiguracją? Narzędzia testowe? Z wyjątkiem podświetlania kodu, żadne z nich nie znajduje się w Twoich wymaganiach.

Więc moja propozycja to użycie edytora, który obsługuje wtyczki, takie jak Notepad++ (do którego jesteś już przyzwyczajony). Jeśli nie ma jeszcze wtyczki, która robi to, co chcesz, to napisz.

Używam Coda na Mac OS X.

 2
Author: Robert S.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:49:27

Jest nowy facet w mieście, PhpStorm z JetBrains. Użyjesz go, a założę się, że zapomnisz o wszystkich innych redaktorach. Niestety jest trochę drogo.

 2
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:02:13

RadPHP (wcześniej znany jako Delphi dla PHP) jest najlepszy.

 2
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:05:36

Wszystkie są dobre, ale tylko Delphi dla PHP (RadPHP 3.0) ma designer, drag and drop controls, GUI editeor, ogromny zestaw komponentów, w tym Zend Framework, Facebook, bazy danych, itp. komponenty. Jest najlepszy w mieście.

RadPHP jest najlepszy ze wszystkich; ma wszystkie funkcje, które mają inni. Jego projektant jest najlepszy ze wszystkich. Stronę można zaprojektować tak ,jak program Dreamweaver (więcej niż program Dreamweaver).

Jeśli korzystasz z RadPHP, będziesz miał ochotę na używanie ASP.NET z wizualnym Studio (ale językiem jest PHP ).

Szkoda, że tylko nieliczni o tym wiedzą.

 2
Author: VRC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 20:09:22

Aptana wspiera to i używam go do tworzenia stron internetowych.

 1
Author: dbrien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 17:44:05

Najlepsze IDE dla PHP to NuSphere PHPEd. To nie jest konkurs. Jest tak dobry, że używam WINE, aby uruchomić go na moim komputerze Mac. PHPEd ma wbudowany niesamowity debugger, który może być używany z lokalnym serwerem www (całkowicie automatyczny) lub możesz po prostu zainstalować moduł dbg dla XAMPP lub dowolnego innego Apache, który chcesz uruchomić.

 1
Author: user19087,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 19:44:53

Moim zdaniem najlepszym IDE dla PHP jest Zend Studio (które samo w sobie jest oparte na Eclipse PDT). Zauważ, że w tym przypadku "najlepszy "niekoniecznie oznacza" dobry."Jest powolny i nieco błędny, ale mimo to nadal jest to najlepsza opcja dla programistów PHP. Próbowałem mnóstwo edytorów PHP przez lata i nie znalazłem jeszcze jeden, który działa wielki .

Komodo IDE byłby moim drugim wyborem. Moim jedynym problemem z Komodo jest to, że autouzupełnianie nie jest tak dobre. Z odpowiednio skonstruowane aplikacje, w których używasz phpDoc do dokumentowania typów zwrotów itp. powinno być dobrze. Ale pracuję nad projektem, który tak naprawdę tego nie robi i Komodo nie może czytać między plikami, aby wiedzieć, że $user jest obiektem użytkownika na przykład.

 1
Author: chroder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 13:30:27

Osobiście wszystko co jest oparte na Eclipse czy NetBeans to przesada, GUI jest beznadziejne a wydajność jest baaardzo powolna w porównaniu do innych alternatyw.

Jeśli chcesz zapłacić, proponuję Zend IDE (Wersja 5.5, Nie 6, ponieważ jest oparta na Eclipse) i EditPlus dla bardziej lekkiego, ale potężnego edytora kodu.

Jeśli szukasz darmowych alternatyw, lub jeśli kodujesz w innych językach niż PHP, OpenKomodo jest naprawdę fajnym IDE z prawie wszystkimi funkcje (nie SVN ani CVS), które wymagają, jedynym con widzę o OpenKomodo jest to, że czasami bałagan moje wcięcia kodu, ale potem znowu nie używam go na bardzo regularnie.

Co do darmowej, lekkiej alternatywy: Notepad++. =)

 1
Author: Alix Axel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-19 01:17:08

Moje osobiste preferencje to Eclipse (z różnymi wtyczkami), ponieważ rozwijam się w kilku językach (PHP, Java i Ruby) i w ten sposób zawsze jestem przyzwyczajony do interfejsu i skrótów klawiaturowych. To nie jest drobna rzecz, ponieważ w ten sposób stajecie się bardzo produktywni. Nie używałem Aptany, ale (mam nadzieję) wkrótce - wygląda ciekawie. Dla innych Idów używałem: jEdit( dla małej Javy), Notepad++ (nadal dla niektórych skryptów i krótkich testów kodu). I dla funkcji, o które prosiłeś: Eclipse obsługuje wiele serwerów wersji kodu źródłowego (Subclipse); Twój projekt może być na partycji Samba; ZendDebugger/xdebug do debugowania.

 1
Author: f13o,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:54:59

Próbowałem Eclipse PDT, z pewnym sukcesem. Aptana jest również całkiem dobra, lub jeśli robisz wiele rzeczy AJAX, jest świetna. Przebieg może się jednak różnić w zależności od tego, jakie dodatkowe wtyczki chcesz z nimi korzystać.

 0
Author: Chris Charabaruk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 17:43:34

PHPEclipse jest tak blisko mocy Javy Eclipse, jak to tylko możliwe. Eclipse PDT jest znacznie słabszy (ostatnio sprawdzałem).

 0
Author: serg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-03 00:49:36

Używam Phpdesignera, ale pójdę na Eclipse PDT. Zawsze byłem przeciwny Eclipse ' owi, aż kilka miesięcy temu, kiedy mam jeden projekt Java do ukończenia... Great IDE

Teraz nie wyobrażam sobie dnia bez Eclipse. :)

 0
Author: mangia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 00:13:00

Próbowałeś NetBeans 6? Zend Studio i NetBeans 6 to najlepsze IDE z obsługą PHP, na które natkniesz się, a NetBeans jest darmowy.

 0
Author: Vasil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-19 19:44:35