Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Hydepark _ Jakie IDE?

Napisany przez: trifek 1.05.2020, 19:08:18

Witajcie,
Jakie IDE używacie w codziennej pracy? Możecie coś polecić?smile.gif




Napisany przez: vokiel 1.05.2020, 19:44:13

PHPStorm

Napisany przez: Pyton_000 1.05.2020, 21:41:31

Cytat(vokiel @ 1.05.2020, 20:44:13 ) *
PHPStorm

I na tym można zakończyć dalsze dyskusje wink.gif

Napisany przez: trifek 1.05.2020, 21:44:42

W Visual Studio Code jest konsola która np. Po wpisaniu przykładowo: Artisan make controller generuje kontroler. W PHP Storm tez jest coś takiego?smile.gif

Napisany przez: Pyton_000 1.05.2020, 22:08:35

Tak, phpstorm też ma konsolę

Napisany przez: Tomplus 1.05.2020, 22:23:00

Jakim problemem jest poinstalować sobie różne IDE i sprawdzić jak się pracuje z nimi.


Napisany przez: trifek 2.05.2020, 09:04:46

Cytat(Pyton_000 @ 1.05.2020, 23:08:35 ) *
Tak, phpstorm też ma konsolę


https://imgur.com/a/aFdxmSi - a takie coś ma? Pobrałem sobie demo, ale nie widzę takiej opcji smile.gif

Napisany przez: sazian 3.05.2020, 13:48:17

Visual Studio Code ma jedną zasadniczą wadę, jego twórcą jest pomiot szatana firma M$.
Poza tym żeby to zaczęło sensownie działać jako IDE trzeba zainstalować tak na oko jakieś pół miliona dodatków, a nawet w tedy z tego co mi wiadomo działa to tak sobie - słyszałem że ma problemy z podpowiadaniem składni, a szczególnie elementów bieżącego projektu.

Z tego co mi wiadomo to phpstorm nie ma konsoli w takim znaczeniu jak VS czy Atom.

Z darmowych proponuję jeszcze spróbować NetBeans - również nie ma "takiej konsoli" - dodatkowo dla mnie jego wadą jest to że nie ma wsparcia dla type script oraz frameworków js jak np. react czy vue, ale do php jest ok.

Napisany przez: ohm 3.05.2020, 17:53:54

Ja uzywam sublime text 3 ze spora iloscia dodatkow, kilka razy probowalem phpstorma, ale jakos mi nie lezy, od zawsze wolalem proste i szybkie edytory i po prostu przytlacza mnie phpstorm. W sublime mam juz opanowane "generowanie" kodu z uzyciem swoich (i dodatkowych) snippetow, tylko niestety tworcy dodatkow juz coraz rzadziej dostosowuja je do nowszych wersji frameworkow, itp. A szkoda, bo dla mnie jest po prostu idealny w swojej prostocie.

Napisany przez: batman 4.05.2020, 04:25:31

W moim przypadku używam zarówno IDE (PhpStorm i PyCharm) oraz edytor (VS Code). Pierwsze używam do pracy nad "projektami". Przez projekt rozumiem konkretną funkcjonalność, a nie projekt per se. PhpStorm automatyzuje i upraszcza pracę z dockerm, gitem, testami, debugowaniem, taskami, itp. Z kolei VS Code używam do szybkich poprawek oraz projektów, do których IDE się nie nadaje, np. Ansible lub Terraform (nie udało mi się jeszcze znaleźć pluginów, które dobrze by nimi dobrze działały). Jeśli miałbym coś polecić, to byłyby to produkty JetBrains. Pobierz wersję próbną i przetestuj. Nie mogę zagwarantować, że narzędzie to będzie dla Ciebie idealne, ale nie przekonasz się, dopóki nie spróbujesz.

Napisany przez: Pyton_000 4.05.2020, 09:39:18

Cytat(trifek @ 2.05.2020, 10:04:46 ) *
https://imgur.com/a/aFdxmSi - a takie coś ma? Pobrałem sobie demo, ale nie widzę takiej opcji smile.gif

W pewnym sensie ma:

https://www.jetbrains.com/help/phpstorm/laravel.html#use_artisan_cli

Napisany przez: netir 4.05.2020, 18:09:40

Cytat(sazian @ 3.05.2020, 14:48:17 ) *
Visual Studio Code ma jedną zasadniczą wadę, jego twórcą jest pomiot szatana firma M$.
Poza tym żeby to zaczęło sensownie działać jako IDE trzeba zainstalować tak na oko jakieś pół miliona dodatków, a nawet w tedy z tego co mi wiadomo działa to tak sobie - słyszałem że ma problemy z podpowiadaniem składni, a szczególnie elementów bieżącego projektu.


Do PHP wystarczą 2 do vscode: PHP IntelliSense, PHP Namespace Resolver i odpala się zdecydowanie szybciej niż PHPStorm. Do tego zazwyczaj nikt nie pisze tylko w PHP, zazwyczaj jakiś js dochodzi, czyli angular/vue/react, więc czy vscode, czy phpstorm to i tak wtyczka musi wpaść.

Nie twierdzę, że PHPStorm jest zły, na pewno lepiej podpowie składnie, ale też za te 4 stówy rocznie to większość użytkowników połowy funkcji nie wykorzysta.

Wybór IDE to powinien być podyktowany potrzebą, a nie szpanem, bo niestety większość ludzi tylko tym się kieruje, ale jak zapytasz z czego korzysta w tym cudownym programie to kończy się na zaletach typu "podpowiadanie składni".

Napisany przez: vokiel 4.05.2020, 18:46:21

Cytat(netir @ 4.05.2020, 19:09:40 ) *
Do PHP wystarczą 2 do vscode: PHP IntelliSense, PHP Namespace Resolver i odpala się zdecydowanie szybciej niż PHPStorm. Do tego zazwyczaj nikt nie pisze tylko w PHP, zazwyczaj jakiś js dochodzi, czyli angular/vue/react, więc czy vscode, czy phpstorm to i tak wtyczka musi wpaść.

Nie twierdzę, że PHPStorm jest zły, na pewno lepiej podpowie składnie, ale też za te 4 stówy rocznie to większość użytkowników połowy funkcji nie wykorzysta.

Wybór IDE to powinien być podyktowany potrzebą, a nie szpanem, bo niestety większość ludzi tylko tym się kieruje, ale jak zapytasz z czego korzysta w tym cudownym programie to kończy się na zaletach typu "podpowiadanie składni".


Ja wyszedłem z założenia, że IDE to moje główne narzędzie pracy, dlatego 300zł/rok (czyli 25zł miesięcznie = kilka piw lub jedna mała pizza) to nie jest dużo.
Szybkość uruchomienia nie ma większego sensu, bo mało kto przeskakuje pomiędzy projektami co chwila, bardzo często uruchamia się IDE i w nim siedzi przez większość dnia. Ważne jest jak usprawnia to codzienną pracę. Owszem można wszystko ogarnąć w Notepad++ tylko po co się ograniczać?

Rozumiem, jeszcze jak ktoś nie zarabia, wtedy wydanie tych kilku stówek jest barierą (chociaż w przypadku PHPStorma są też licencje edu).

W przypadku rozbudowanego IDE jego możliwości poznaje się długi czas, ja korzystam ze Storma kilka lat i co raz coś nowego odnajduję. Subskrybuję newsletter, przeglądam changelogi i oglądam ich kursy na YT. Ciągle uczę się nowych opcji, a i tak wielu nie znam. Niemniej, nie wyobrażam sobie do codziennej pracy czegoś bardziej ograniczonego.

Napisany przez: netir 4.05.2020, 19:42:21

Cytat(vokiel @ 4.05.2020, 19:46:21 ) *
Ja wyszedłem z założenia, że IDE to moje główne narzędzie pracy, dlatego 300zł/rok (czyli 25zł miesięcznie = kilka piw lub jedna mała pizza) to nie jest dużo.
Szybkość uruchomienia nie ma większego sensu, bo mało kto przeskakuje pomiędzy projektami co chwila, bardzo często uruchamia się IDE i w nim siedzi przez większość dnia. Ważne jest jak usprawnia to codzienną pracę. Owszem można wszystko ogarnąć w Notepad++ tylko po co się ograniczać?

Rozumiem, jeszcze jak ktoś nie zarabia, wtedy wydanie tych kilku stówek jest barierą (chociaż w przypadku PHPStorma są też licencje edu).

W przypadku rozbudowanego IDE jego możliwości poznaje się długi czas, ja korzystam ze Storma kilka lat i co raz coś nowego odnajduję. Subskrybuję newsletter, przeglądam changelogi i oglądam ich kursy na YT. Ciągle uczę się nowych opcji, a i tak wielu nie znam. Niemniej, nie wyobrażam sobie do codziennej pracy czegoś bardziej ograniczonego.


Co do ceny to nie 300, tylko 404,95 przez 1 rok po obecnym kursie euro. Nabijaj się, ale nie przekłamuj faktów. 34 zł miesięcznie to już pizza i piwo, a to już nie są żarty.

Szybkość uruchamiania to tak jak pisałem, zależy od specyfiki stanowiska. Jak np musisz komuś pomóc i odpalić dosłownie na 5 minut inny projekt to prędkość nabiera sensu. To samo jak np ogarniasz mikroserwisy i sprawdzasz problem, który wymaga odpalenia np drugiego projektu na drugim monitorze (tu też kwestia preferencji, pewnie niektórzy wolą przełączać się pomiędzy projektami).

Jeżeli chodzi o poznawanie PHPStorma i uczenie się z tutoriali to podziwiam, według mnie uczenie się IDE nie powinno być celem samym w sobie, chyba, że masz z tego frajdę, a twój pracodawca ma korzyści z twojej wydajniejszej/szybszej pracy.

Sam trafiłem na ten wątek dzisiaj bo rozważałem zakup, ale jak widzę fanboyów to coś złego się we mnie uruchamia.

Napisany przez: batman 5.05.2020, 00:26:18

Cytat
Jeżeli chodzi o poznawanie PHPStorma i uczenie się z tutoriali to podziwiam, według mnie uczenie się IDE nie powinno być celem samym w sobie, chyba, że masz z tego frajdę, a twój pracodawca ma korzyści z twojej wydajniejszej/szybszej pracy.

Mylisz się w tej kwestii. Uczenie się narzędzi, z których korzystasz jest tak samo ważne jak uczenie się języka, w którym piszesz. Gdybym nie interesował się co nowego się pojawiło w VS Code, nie wiedziałbym, że dodali Jupyter Notebook. Kolejnym krokiem było przeczytanie dokumentacji oraz zrobienie kilku testowych projektów. Obecnie nie wyobrażam sobie pracy z Jupyter bez VS Code.

Co do ceny. 89 euro za pierwszy rok, 71 euro za drugi rok i 53 euro za każdy kolejny. Zaczynasz więc od 400 złotych, a kończysz na 240 (przy obecnym kursie). Nie jest to jakaś powalająca kwota, zwłaszcza w przypadku programisty. Jeśli nie chcesz rezygnować z latte lub tostów z awokado wink.gif zawsze możesz zrobić malutki projekcik, który pokryje koszt.

Jeśli rozważasz zakup, to zamiast obrażać się na ludzi, którzy korzystają z PhpStorma, pobierz wersję testową i sprawdź samemu czy będzie Ci odpowiadał. A jeśli będziesz miał jakiś problem, to zadaj pytanie na forum, jestem pewien, że któryś z fanboyów będzie w stanie Ci pomóc.

Napisany przez: trifek 5.05.2020, 07:00:21

Ja się jednak skusiłem na PHP Storma. Napisałem do producenta i dostałem rabat -15% na start smile.gif Napisałem że aktualnie korzystam z VSC i zastanawiam się nad przejściem i czy mają jakieś ciekawe oferty dla migrantów wink.gif

Bardzo fajny program, ale fakt ma sporo funkcji o których istnieniu dowiaduję się codziennie smile.gif

Napisany przez: vokiel 5.05.2020, 11:00:09

Cytat(netir @ 4.05.2020, 20:42:21 ) *
Co do ceny to nie 300, tylko 404,95 przez 1 rok po obecnym kursie euro. Nabijaj się, ale nie przekłamuj faktów. 34 zł miesięcznie to już pizza i piwo, a to już nie są żarty.

Szybkość uruchamiania to tak jak pisałem, zależy od specyfiki stanowiska. Jak np musisz komuś pomóc i odpalić dosłownie na 5 minut inny projekt to prędkość nabiera sensu. To samo jak np ogarniasz mikroserwisy i sprawdzasz problem, który wymaga odpalenia np drugiego projektu na drugim monitorze (tu też kwestia preferencji, pewnie niektórzy wolą przełączać się pomiędzy projektami).

Jeżeli chodzi o poznawanie PHPStorma i uczenie się z tutoriali to podziwiam, według mnie uczenie się IDE nie powinno być celem samym w sobie, chyba, że masz z tego frajdę, a twój pracodawca ma korzyści z twojej wydajniejszej/szybszej pracy.

Sam trafiłem na ten wątek dzisiaj bo rozważałem zakup, ale jak widzę fanboyów to coś złego się we mnie uruchamia.


Co do ceny to [b@]batman[/b] już wyjaśnił: 89+71+53 = €213 = 968,62zł / 3 = 322,87zł rocznie. Pomijam tu całkowicie zniżki których też jest dużo.

W Stormie masz coś takiego jak "Attach" przy otwieraniu projektów - czyli doczytujesz projekt do aktualnego kontekstu. Super wygodne właśnie przy mikroserwisach, bo możesz mieć 5 projektów otwartych w jednym oknie na raz. Owszem, jeśli pracujesz nad wieloma projektami i zmieniasz je między sobą wielokrotnie w ciągu dnia to te kilka sekund dłuższego otwierania może irytować.

Jeśli nie uważasz, że wydajność pracy ma znaczenie, czy to poprzez lepszy sprzęt, lepsze zrozumienie narzędzi, szybszą pracę to ignorujesz podstawowy koszt pracy. Czas to pieniądz, inne zasoby są relatywnie tanie. W przypadku programowania to ile czasu programista potrzebuje na wykonanie zadania przekłada się bezpośrednio na zysk.

Odróżniaj opinie od fanboyowania. OP pyta o opinie to jej udzielamy, mamy zachwalać VIMa jak nie wiemy jak z niego wyjść żeby nie było że to fanboyowanie thumbsdownsmileyanim.gif


Napisany przez: Pyton_000 5.05.2020, 18:47:43

Storm to dla mnie przede wszystkim:
- bardzo wygodne opcje refactoringu kodu
- Php Inspections (EA Extended) - plugin dla niewtajemniczonych
- Przełączanie się między projektami jest mega wygodne i szybkie (poza pierwszym odpaleniem i poczekaniem aż zrobi się cache projektu)
- Dla fanów jest vim-mode (ja do nich nie należę biggrin.gif) - ale to wiem że więszkość edytorów ma typu Sublime i vscode
- drafty
- integracja z data grip (do baz danych)
- wsparcie od ręki dla np. Symfony, phptunit/codeception, jakieś tam wsparcie dockera ale tu się coraz lepiej dzieje

Ogólnie nie jest tak że to co ma storm nie da się zrobić w vscode. Jednak dla mnie 2 pierwsze punkty są czymś czego nie ma vscode smile.gif (no chyba że się mylę)
Nie boli mnie to ile pamięci zjada, czy jak szybko sie uruchamia bo są to czasy relatywnie dla mnie niskie.

Napisany przez: netir 5.05.2020, 20:19:08

Cytat(Pyton_000 @ 5.05.2020, 19:47:43 ) *
- bardzo wygodne opcje refactoringu kodu


Jakie dokładnie? Wątpię, że magicznie przepisze mi klasy (bez sarkazmu, próba domysłu).

Cytat(Pyton_000 @ 5.05.2020, 19:47:43 ) *
- Php Inspections (EA Extended) - plugin dla niewtajemniczonych


Możesz coś więcej o tym napisać? Pomijając, że to plugin co by było obrzucone kamieniami w vscode przez inkwizytorów phpstorma biggrin.gif

Napisany przez: batman 6.05.2020, 02:43:35

Cytat
Jakie dokładnie? Wątpię, że magicznie przepisze mi klasy (bez sarkazmu, próba domysłu).

Tak się składa, że PhpStorm przepisze Ci kod smile.gif
Powiedzmy, że zrobiłeś literówkę w nazwie klasy i użyłeś tej klasy w wielu miejscach w projekcie. Po pewnym czasie zorientowałeś się, że masz błąd i chcesz go poprawić. Możesz ręcznie przekopać cały kod, co zajmie masę czasu i jest bardzo podatne na błędy. Możesz użyć kombinacji find+grep+sed ale nie masz gwarancji, że nie zmodyfikujesz czegoś innego. Albo możesz użyć PhpStorm i narzędzia do refaktoryzacji kodu. PhpStorm ładnie pozamienia wszystkie wystąpienia tej konkretnej klasy (włączając w to komentarze, phpdoc, itp.).

Co doPhp Inspections (EA Extended), nigdy z tego nie korzystałem, ponieważ wbudowane inspekcje w zupełności mi wystarczają. Z tego co przeczytałem na stronie twórcy jest to po prostu statyczna analiza kodu, czyli to, co PhpStorm robi "out-of-the-box". Możliwe, że plugin ten dodaje coś, czego brakuje w PhpStorm (nie zagłębiałem się zbytnio w readme).

Napisany przez: Pyton_000 6.05.2020, 10:19:54

Cytat(netir @ 5.05.2020, 21:19:08 ) *
Jakie dokładnie? Wątpię, że magicznie przepisze mi klasy (bez sarkazmu, próba domysłu).



Możesz coś więcej o tym napisać? Pomijając, że to plugin co by było obrzucone kamieniami w vscode przez inkwizytorów phpstorma biggrin.gif

Przenoszenie między namespaces, globalne zmiany nazw, ekstrakcja kodu

Co do pluginu tak, jest to statyczna analiza ale nie ma tych inspekcji w phpstorm od tak
Tutaj można poczytać o tych inspekcjach https://github.com/kalessil/phpinspectionsea/tree/master/docs

Napisany przez: nospor 6.05.2020, 10:45:10

Ja na codzien korzystam z EA Extended i jest tam masa fajnych dodatkowych inspekcji ktora niezle trzyma kod w czystosci

Napisany przez: batman 6.05.2020, 11:58:58

Fajnie ten EA Extended wygląda, dam mu szansę. Na co dzień korzystam z sonarqube, więc wszystkie krytyczne błędy już wyłapałem, ale kilka drobiazgów mi znalazło.

Napisany przez: viking 8.06.2020, 19:33:09

Storm jest właśnie 50% taniej: https://www.jetbrains.com/lp/php-25/

Napisany przez: Tomplus 9.06.2020, 05:31:47

Zaznaczam, że IDE są ważne, ale zapodam artykuł:
https://morioh.com/p/5d7095f37546
Why You Should STOP Using an IDE

Czyli w sumie nie do każdego projektu zintegrowane środowisko developerskie będzie nam potrzebne smile.gif

Napisany przez: netir 10.06.2020, 15:09:24

Cytat(viking @ 8.06.2020, 20:33:09 ) *
Storm jest właśnie 50% taniej: https://www.jetbrains.com/lp/php-25/



Skusiłem się i nie żałuje, po urlopie potestuje grubiej. O dziwo nie ładuje się tak długo jak kiedyś (pewnie testowałem na jakimś starym złomie i tak mi zapadło w pamięć).

Chciałem też kupić DataGripa, ale po testach stwierdziłem, że UXowo mi nie leży, bajery mieli czas zrobić, ale już podpowiadania przy foreignach brak, a feature request leży od hmm 5 lat?biggrin.gif

Napisany przez: gino 12.06.2020, 12:07:31

Cytat(nospor @ 6.05.2020, 11:45:10 ) *
Ja na codzien korzystam z EA Extended i jest tam masa fajnych dodatkowych inspekcji ktora niezle trzyma kod w czystosci


Jakoś taki strasznie dokładny, użyjesz RuntimeException czy PDO to zaraz krzyczy o use tych klas, z przestrzeni bądź co bądź globalnej, deklaracje zwracanych typów przez funkcje itp. Dla mnie trochę za bardzo dokładny. Ściągnąłem którąś najświeższą bibliotekę z git-a w niej same rekomendacje aż kolą woczy, a działa smile.gif
Sam program jest bardzo dobry, używam od podnad 2 lat.

gino

Napisany przez: nospor 12.06.2020, 12:15:40

Zawsze mozesz wylaczyc powiadomienie ktore ci sie nie podoba smile.gif

Mi osobiscie to rozszerzenie przynioslo wiecej korzysci niz pare takich drobnych wkurzajek wink.gif

Napisany przez: Pyton_000 16.06.2020, 07:30:56

Cytat(netir @ 10.06.2020, 16:09:24 ) *
Skusiłem się i nie żałuje, po urlopie potestuje grubiej. O dziwo nie ładuje się tak długo jak kiedyś (pewnie testowałem na jakimś starym złomie i tak mi zapadło w pamięć).

Chciałem też kupić DataGripa, ale po testach stwierdziłem, że UXowo mi nie leży, bajery mieli czas zrobić, ale już podpowiadania przy foreignach brak, a feature request leży od hmm 5 lat?biggrin.gif

Nie wiem o czym mówisz ale mi jak piszę raw query i robię join to autocomplete jeast w stanie podpowiedzieć całą składnie na podstawie relacji.
Co do samego DataGriip to brakuje mi jeszcze user management znanego HeidieSQL oraz "centralnej" bazy połączeń tak żeby połączenia ustanowione w Datagrip dało się zsynchronizować w innych IDE. Teraz niestety musze robić export/import.

@gino Magia cała polega na tym że jak nie chcesz to wyłączasz pojedyncze elementy bo stwierdzasz że nie chcesz i tyle. Ja jakiś czas temu włączyłem sobie wszystkie notyfikacje dla PHP i tylko kilka wyłączyłem które ze specyfikacji projektu są aktualnie nie do przeskoczenia ale mam je z tyłu głow.


Napisany przez: netir 17.06.2020, 17:57:32

Cytat(Pyton_000 @ 16.06.2020, 08:30:56 ) *
Nie wiem o czym mówisz ale mi jak piszę raw query i robię join to autocomplete jeast w stanie podpowiedzieć całą składnie na podstawie relacji.
Co do samego DataGriip to brakuje mi jeszcze user management znanego HeidieSQL oraz "centralnej" bazy połączeń tak żeby połączenia ustanowione w Datagrip dało się zsynchronizować w innych IDE. Teraz niestety musze robić export/import.
mnę


Nie chodzi o query, tylko o zwykły podgląd tabeli. W Heidi z której obecnie korzystam jest tak, że jak edytujesz kolumnę z foreignem to podpowiada wartości (select z wartościami), w datagripie tego nie ma, a korzystam z tego bardzo dużo. Gdyby tylko Heidi była pod linuxa bez kombinowania to świat byłby idealny.

Napisany przez: nospor 18.06.2020, 08:59:15

Cytat
Gdyby tylko Heidi była pod linuxa bez kombinowania

Ja odpalam heidi na linux poprzez wine. Bez zadnego kombinowania, dziala jak ta lala

Napisany przez: netir 18.06.2020, 15:23:28

@up

No ja tak samo, ale to właśnie nazywam kombinowaniem i dlatego testowałem dataGripa. Boli mnie myśl, że muszę mieć wine tylko po to, żeby mieć Heidi.

Napisany przez: viking 18.06.2020, 15:52:32

Ja tam używam https://dbeaver.io/download/ i nie ma problemu na żadnej platformie. Jakoś nie lubię Stormowego narzędzia.

Napisany przez: DNMX 19.04.2022, 12:06:41

A może polecicie mi coś?
Na chwilę obecną pracuje na takiej zasadzie, ze łączę się do serwera przez SSH i odpalam mcedit. Szukam czegoś co będzie działało podobnie i pozwoli na automatyczne stosowanie wcięć w kodzie bo mam dużo if'ów i klamr { }. Co darmowego moglibyście polecić?

Napisany przez: nospor 19.04.2022, 12:08:39

Czemu programujesz bezposrednio na serwerze jesli wolno spytac? No tak generalnie raczej sie nie powinno robic, chyba ze naprawde w wyjatkowych sytuacjach

Napisany przez: DNMX 19.04.2022, 13:28:07

To tylko takie moje projekty. Denerwowało mnie ciągłe przesyłanie na FTP

Napisany przez: nospor 19.04.2022, 13:32:06

A czemu ciagle masz przesylac na ftp? Stawiasz lokalnie srodowisko testowe i wszystko robisz lokalnie.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)