Najlepsze IDE do PHP

Najlepsze IDE do PHP
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 miesięcy
  • Postów:172
0

Jakiego IDĘ używacie do PHP (Laravel, Symfony)?

axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Warszawa
  • Postów:2251
11

W języku PHP nie ma nic lepszego niż PhpStorm od Jetbrains'ów. Licencja kosztuje, ale jednak wygoda i możliwości nie mają sobie równych.

Netbeans, Eclipse, VS Code, czy jakies pseudo IDE pokroju Atoma, Sublime'a czy nawet Notepad++ - to popierdółki, ale ich zaletą jest zerowy koszt, no i nadają się do klepania jakichś drobnych rzeczy.
Może to co powiem jest na wyrost, ale w każdej poważnej firmie, która kodzi w php - stosuje się PhpStorma.

no_solution_found
  • Rejestracja:prawie 18 lat
  • Ostatnio:3 dni
3

prawie zgadzam się z przedmówcą. Do PHP lepszego niż PHPStorm raczej nie znajdziesz. Często firma może Ci go kupić, wystarczy zapytać :)
Co do vs code, atom, sublime itp to one mi się przydają, ale bardziej do szybkiej edycji "jakiegoś" pliku, ale całych projektów w tym nie tworzę.

No i oczywiście jest też #vim :D


cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Poznań
  • Postów:8769
0

Ja osobiście używam Netbeansa i jestem zadowolony. Może przy większych projektach/pracy w dużym zespole to by się nie sprawdziło, ale do mojego drobnego dziubania jest całkowicie OK. Jedną z fajniejszych rzeczy (którą można niby uzyskać w VSCode, ale nie do końca tak samo dobrze zrobioną) jest upload on save - cudowna i genialna rzecz. Praca bez tego to jakaś rzeźnia.


Zobacz pozostały 1 komentarz
no_solution_found
jak kiedyś pracowałem na zdalnych plikach to ten feature był użyteczny, ale też czasami potrafił zawieść
PerlMonk
Po prostu rzecz dobra w konkretnym środowisku. Dobrze, że np. PHPStorm ma lokalną, niezależną od systemu kontroli wersji, historię pliku. Nawet bez commita można sobie przejrzeć co z każdym zapisaniem się zmieniło.
cerrato
@PerlMonk: Netbeans także ma własną historię plików, a odnośnie @no_solution_found - czy pisząc, że mechanizm bywa zawodny masz na myśli Netbeans, czy ogólnie?
no_solution_found
@PerlMonk: przynajmniej w netbeansie miałem problemy z tym. Czasami niektórych plików nie wrzucał na serwer.
axelbest
Storma tez mozna skonfigurowac tak, zeby upload robil. Wlasnie za to go cenie, bo obsluguje tyle przydatnych narzedzi, ze tak prawde mowiac nic wiecej nie trzeba. Bazy danych, composer, testy, xdebug, docker, vagrant, git, profiler, psr'y, refactoring. Nic mu nie brakuje :)
PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Postów:919
1

Używam PHPStorma bo mam aktualnie za darmo. Jest super.

axelbest
Z tego co mi wiadomo licencja kupiona na rok, staje się dożywotnia, ale tracimy możliwość update'ow
N3
Na niektórych uczelniach można wyrwać roczną licencję za darmo.
TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:700m n.p.m.
  • Postów:677
1

Ja mam w Netbeans wszystko co potrzebuję, nie widzę sensu płacenia co roku ponad 1000 zł za coś, co jest niewiele lepsze.


DRY > SOLID (nie bierz tego zbyt poważnie)
Zobacz pozostałe 4 komentarze
Patryk27
Jesteś organizacją? :-P Licencja indywidualna jest przeznaczona również dla freelancerów oraz np. jednoosobowych działalności gospodarczych (tj. w przypadku licencji indywidualnej możesz dostać fakturę na swoją firmę i sobie odliczyć od VATu).
GodlessMike
Poniekąd ( ͡° ͜ʖ ͡°)
BA
Rozmawiałem z supportem PHP Storma. Dla freelancerów, jednoosobowych działalności jest licencja za 90 Euro (da się stargować bez problemu do 72E za pierwszy rok). W przypadku gdy są 2 osoby w firmie, to można kupić 2 "personalne" licencje, ale wtedy fakturę "na firmę" dadzą tylko na 1 licencję
GodlessMike
Jak jeszcze więcej zajmowałem się programowaniem, to było "nas" czterech, i wtedy był phps w wersji corporate :)
MU
Wiadomo jeden kupi wiertarkę Bosha, a drugi kupi Ch*jemujedzikiewęże i też działa :) ale żarty żartami, na pewno inaczej się patrzy na tą sprawę prowadzac kilkuosobowa firme
Mjuzik
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 godzin
  • Postów:712
2

Właściwie od zawsze używam PHPSTORM i nie widzę sensu żeby używać innego ide do PHP. Na samym początku przez 2 msc używałem netbeans, ale dużo lepiej pasuje mi storm, sam już nawet nie pamiętam dlaczego :D

GodlessMike
  • Rejestracja:około 5 lat
  • Ostatnio:10 dni
  • Postów:61
0

Odkąd coraz mniej piszę w PHP to pracuję w VS Code i sobie chwalę.
Netbeansa porzuciłem wiele lat temu, był strasznie wolny w tamtym czasie i przesiadłem się na polecanego (i słusznie!) Storma.

edytowany 1x, ostatnio: GodlessMike
BA
VS Code chyba jest słaby do PHP i Laravela/Symfony? Może nie miałem odpowiednich wtyczek, ale jakoś "skakanie" pomiędzy klasami, wyszukiwanie itp wydaje mi się szybsze w PHPS.
GodlessMike
Nie inaczej do takich projektów Storm jest stworzony :) Ja już nie piszę dużych rzeczy w PHP, ot od czasu do czasu moduł do Wordpressa, czy modyfikacje już gotowych skryptów - do tego vsc jest dla mnie idealny :)
BA
@GodlessMike: w czym teraz piszesz? coś js'owego? :)
GodlessMike
Głównie Python :) (i przez to też dłubię w gdscript od Godot'a) ale to i tak już hobbystycznie :)
BA
W pythonie robisz www?
GodlessMike
Kiedyś coś tam w django pisałem, teraz w webie już praktycznie nic nie robię.
MU
  • Rejestracja:prawie 8 lat
  • Ostatnio:37 minut
  • Postów:89
2

Tylko PhpStorm. Ma wszystko co do weba potrzeba, projekty frontowe (react, vue) też bardzo ładnie obsługuje.
Nie wyobrażam sobie pracy w innym IDE. Tutaj masz świetne wsparcie różnych baz danych, GIT, remote hosts, ssh, blabla dosłownie wszystko czego potrzebujesz do pracy w jednym IDE.
Dodatkowo ma świetne pluginy do obsługi Symfony - projekt w Symfony ma pełne wsparcie w podpowiedziach itp.

edytowany 1x, ostatnio: musrus
TR
To wszystko co wymieniłeś ma także Netbeans.
MU
Możliwe, nie wiem bo nigdy nie używałem. Jezeli faktycznie jest taki super to osoba dopiero ucząca się moze faktycznie lepiej aby wybrała sobie Netbeans :) mi szkoda czasu i nerwow na przesiadkę pomimo kosztów, ale kto wie, może kiedyś
TR
Ja też już się przyzwyczaiłem do Netbeans, pewnie dlatego, mimo że PHPS może jest lepszy, to nie chce mi się zmieniać przyzwyczajeń.
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
0

JetBrains
IntelliJ, WebStorn, DataGrip, PyCharm - bardzo dobre

Ludzie od technologii microsoftowych (nie znam MS) jako konkurencję dla narzędzi Microsoftu polecają albo JetBrains albo tylko Microsoft.

Przez analogię, PHPStorm nie powinien odstawać od reszty produktów JEtBrains jakie wymieniłem (nie znam PHP)


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
CL
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 miesiące
  • Postów:2
0
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)