Czy PHP umarło, czy warto się go nauczyć?

Czy PHP umarło, czy warto się go nauczyć?
GU
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 4 lata
  • Postów:94
0

Cześć,
tak jak w temacie chciałbym się dowiedzieć czy warto nauczyć się języka PHP. Piszę aplikacje internetowe w C# (ASP .NET MVC) i zastanawiam się, czy nie warto poznać lepiej PHP. W Visual Studio praktycznie większość robi program (po dodaniu nowego widoku, robi mi się szablon, praktycznie wszystko ma gotowe szablony). Chciałbym stworzyć jakąś swoją aplikację typu CRUD (myślę, że to dobre na początek) albo jakąś prostą stronę z logowaniem (np. do wrzucania ofert). Jak to jest z tym PHP? Czy może warto zostać przy C#?

PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1

Tak. Warto poznać dwa, trzy języki. Można w każdym zrobić taki sam projekt i wyciągnąć wnioski


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:2 dni
  • Lokalizacja:Poznań
  • Postów:8775
4

Chciałem Ci napisać, że połowa stron w necie stoi na PHP, ale poparcia swojej opinii szybko poszukałem w Google i znalazłem takie coś (dane z lipca 2019):
According to W3Techs’ data, PHP is used by 78.9% of all websites with a known server-side programming language. So almost 8 out of every 10 websites that you visit on the Internet are using PHP in some way. - https://kinsta.com/blog/is-php-dead/

Czyli innymi słowy - nadal większość internetów stoi na PHP. Owszem, jest w tym wiele syfu w stylu "strona fryzjerki Grażyny na WordPressie", ale także są poważniejsze tematy. No a przecież ktoś musi to ogarniać, utrzymywać, aktualizować itp.

Może PHP jest hejtowany, ludzie chwalą sobie różne inne technologie, ale przez najbliższe przynajmniej kilkanaście lat prawda jest taka, że jak znasz PHP (a do tego jeszcze z 2-3 najbardziej popularne frameworki) to pracę sobie zawsze znajdziesz i nie zginiesz.


edytowany 1x, ostatnio: cerrato
Zobacz pozostałe 2 komentarze
cerrato
Nie chodzi o kilka procentów różnicy, chodzi o obraz skali. Więcej niż połowa netu to PHP.
phpseven
Podobno w USA dominuje Ruby on Rails, a w skali świata ma niby 0.2% czy te rankingi czasem nie kłamią?
phpseven
W tym rankingu na w3tech PHP ma 78% udziału na rynku. Ruby 2.4%. https://hackernoon.com/8-top-programming-languages-frameworks-of-2019-2f08d2d21a1
UglyMan
Patrząc no te statystyki kojarzy mi się anegdota o muchach i kupię.
Sensacyjny Sebastian
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 12 godzin
  • Postów:382
1

PHP jeszcze nie umarło (niestety).

Odnośnie "czy warto się go nauczyć": z perspektywy pogłębiania wiedzy może niekoniecznie - ot kolejny, niewyróżniający się niczym specjalnym, język obiektowy.

Z perspektywy zatrudnienia, może być warto. Choć nowych projektów obecnie powstaje mniej, niż dawniej, to jednak nadal się pojawiają - choć tutaj zdecydowanie należy znać Laravela albo Symfony, bo te dwa frameworki zdominowały rynek. Jeżeli nie chcesz uczyć się frameworków, to z drugiej strony istnieje mnóstwo starego oprogramowania napisanego w PHP, które ktoś musi utrzymywać. No i zawsze pozostaje Wordpress oraz inne CMSy - niby "wszystko idzie wyklikać", ale czasem klient potrzebuje własnego szablonu, jakiejś dziwnej funkcjonalności, czy po prostu coś popsuł i namieszał i ktoś to musi odkręcić.

phpseven
Zacząłem uczyć się PHP, ale zdałem sobie sprawę, że najwięcej włamań jest na te WordPressy i strony PHP. Ciągle użeranie się z takimi problemami nie jest fajne i niszowe technologie eliminują większość tych ataków.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Php warto poznac bo latwo w tym cos sklecic bez scrum mastera, PMa, product ownera itd.
Polecam do robienia dynamicznych stron (forum, portal spolecznosciowy, sklep), narzedzi do pracy grupowej (uzywalem i developowalem w sporym, moze nawet najwiekszym, banku w sieci LAN) i jako frontend do serwisow restowych zrobionych w czyms innym.

Strony statyczne (wizytowki, blogi) lepiej robic w generatorach stron typu Jekyll czy Pelican - unikasz wlaman. Obecnie pierwsze proby wlaman na serwis masz po kilku godzinach od podlaczenia do internetu.

edytowany 1x, ostatnio: vpiotr
phpseven
Gdyby w Javie był jakiś lekki framework jak Laravel czy Ruby on Rails miała by szanse zdominować rynek PHP, czy nadal jest za duża?
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 4 godziny
  • Postów:1002
0

Nawet Cobol nie umarł, a waść się o PHP pyta... języki nie umierają, języki wegetują latami bo nikomu się nie opłaca wydawać fortuny na przepisywanie milionów jako-tako działających linii kodu na inną technologię. Jesteśmy skazani na PHP-ca, na Javę z Krypty, na C z klasami, perliste spagetthi i wielkie systemy w J2SE 1.4 i nieprędko się to zmieni.

phpseven
Python jest trzeci na tiobe.
IK
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
1

A ja odradzam. Nie wiem co fajnego jest w PHP czego nie ma w innych popularnych językach, za to jest mnóstwo niespójności (nawet wbudowane funkcje czasem pisze się snake_casem, czasem wszystkobezspacji, czasem camelCasem), jest mnóstwo WTFów (https://www.php.net/manual/en/function.sleep.php#refsect1-function.sleep-returnvalues, https://www.php.net/manual/en/function.json-decode.php#refsect1-function.json-decode-returnvalues), a pracy w innych, dużo przyjemniejszych językach (C#, Python, wg mnie nawet Java czy JS (ES6+) są duuużo przyjemniejsze, mimo swoich smaczków) nie brakuje.

PHP nie umiera i (niestety) nic nie zapowiada żeby umarło w najbliższych latach, ale po co się męczyć skoro nie trzeba?

edytowany 1x, ostatnio: iksde
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
1

Też odradzam.


Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 23 godziny
0

Miałem dokładnie odwrotną drogę. Zacząłem w PHP, przeszedłem do ASP.NET i niezbyt już lubię wracać ;)

PHP jest niezaprojektowany, nielogiczny, niespójny, niewydajny, ale dość nietrudny. Pracy w nim jest i będzie. Obejrzyj, spróbuj, może się spodoba. Ale przesiadka z C#+ASP.NET może być trochę jak powrót do średniowiecza w niektórych aspektach.

W Visual Studio praktycznie większość robi program (po dodaniu nowego widoku, robi mi się szablon, praktycznie wszystko ma gotowe szablony).

To źle? ;) (BTW: nie musisz tego robić, możesz robić ręcznie wszystko jeśli potrzebujesz)

edytowany 1x, ostatnio: Ktos
phpseven
A po C# co byś wybrał z nowych języków?
Ktos
Zależy po co - aby w nim pracować, to zostaję przy C#, bo nie znalazłem nic lepszego ;) Ale warto poznać np. Pythona (bo jest fajny!) czy Haskella (bo jest inny).
phpseven
Czy ucząc się Javy od wersji 13 nie będę bardzo z tyłu za C#? Wiem, że do nauki nowego języka mógłbym od razu wybrać Scala lub Kotlin.
Ktos
Nie wiem, nie znam się na Javie. Z tego co wiem wprowadzili wiele ulepszeń, ale nadal mam wrażenie, że C# jest bardziej zwięzły.
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Myśle że nie warto. Ja znam Javę i chciałbym poznac Scale, Clojure, Groovy (ten ostatni to trochę już znam) - to sa języki które uczą czegoś nowego.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
S9
Tak Groovy, skąd to zdziwienie?
stivens
Czego uczy groovy?
S9
programowania dynamicznego/metaprogramowania jakie zalety ma dynamizm języka a jakie wady
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 minuty
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
2
vpiotr napisał(a):

Php warto poznac bo latwo w tym cos sklecic bez scrum mastera, PMa, product ownera itd.

Przy takich warunkach to nawet w COBOLu może być łatwo.

Ale potwierdzam: - masz pomysł na biznes oparty o strone web -> naucz sie PHP, albo po prostu rób ucząc się PHP.

Chcesz po prostu zostać programistą wszechstronnym to może PHP omiń - nieciekawe (jak wszytko zwiazane z biznesem).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
phpseven
Ja zacząłem od PHP, a teraz uczę się innego języka tylko nick mi pozostał.
cerrato
Nick można zmienić - wystarczy napisać PM do któregokolwiek z moderatorów :P
phpseven
Ale logo ma ładne PHP słonik co przynosi szczęście programiście oraz szczęśliwy delfinek w MySQL :P
HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 2 godziny
  • Postów:1006
5

PHP nie umarło i ma się całkiem dobrze. Zmiany zrobione w 7.x są bardzo fajne - wzrosła wydajność języka, wreszcie da się w nim pisać porządny kod, nawet pojawiło się silne typowanie jako opcja. Pojawiły się fajne frameworki, jakość kodu jest całkiem spoko. Oczywiście hejters gona hate, ale w większości padają argumenty ludzi, którzy znają PHP z wersji 4 albo 5. Ogólnie z języków skryptowych PHP 7 + cały ekosystem to teraz to bardzo fajny wybór do zastosowań webowych.

Jeśli jednak myślisz o zawodowym programowaniu to PHP chyba nie jest najlepszym wyborem. Po pierwsze zarobki są sporo niższe niż w Javie czy C#. Tu jednak trzeba przyznać, że bardzo szybko rosną i już w sumie nie ustępują np. Pythonowi. Nadal jednak trudno znaleźć pracę 15+ w PHP poza Warszawą.
Drugi kłopot to w PHP jest sporo kiepskiej pracy, gdzie możesz utknąć i się nie rozwijać. Firmy działające profesjonalnie są na razie relatywnie nieliczne.

Plusem i minusem PHP są mniejsze zespoły projektowe. Plus jest taki, że faktycznie wiele rzeczy zależy od Ciebie i nie jesteś trybikiem w korpo. Minus jest taki, że trzeba sporo rzeczy "okołoprogramistycznych" ogarniać aby być silnym regularem czy seniorem. Mam wrażenie, że w innych technologiach ludzie mocniej skupiają się na programowaniu / pisaniu kodu, a w PHP potrzebujesz szerszej wiedzy ogólnej. Oczywiście mówię tu o jakiś ciekawych projektach a nie stawianiu stron na WP.

Jako język do nauki też odradzam - PHP niestety na wiele pozwala i nie mając dobrych praktyk z innych języków łatwo wpaść w pułapki. Kiedyś w PHP był to naturalny sposób pisania, bo był to język do prostych haków. Dzisiaj język pozwala na pisanie porządnego kodu, ale niestety przez kompatybilność wsteczną pozwala też na różne haki (tak jak zresztą wszystkie języki skryptowe).

Z plusów PHP to jest w nim kupa pracy, bardzo łatwo o pracę zdalną i jest dość mała konkurencja na "stanowiska z wymaganiami". Nawet programiści z wieloletnim stażem w PHP często reprezentują fatalny poziom, więc mając głowę na karku dość łatwo zacząć karierę.

Ogólnie o ile uważam, że wiele bzdur w tym temacie napisano o PHP "bo to modne", to jednak zawodowo są lepsze wybory, gdzie łatwiej się zarabia i jest mniej pułapek - czyli np. Java i C#, czy cały frontend.

Sensacyjny Sebastian
PHP 7.x wprowadza dużo usprawnień nad 5.x, prawda, tylko jeszcze trzeba trafić na kod korzystający z tych dobrodziejstw. Mój obecny projekt dalej siedzi na PHP 5.5 i prędzej zapowiada się na przesiadkę na Pythona, niż PHP7.
HA
No to współczuję - u mnie teraz na produkcji zazwyczaj jesteśmy 1 minor z tyłu, czyli obecnie króluje 7.2 i nieśmiało patrzymy w kierunku 7.3.
LU
  • Rejestracja:ponad 8 lat
  • Ostatnio:8 miesięcy
  • Postów:289
1

PHP samo może być słabe, jeśli chodzi o rynek pracy. Przydałby się jakiś framework 😉

elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 dni
2

Co ma PHP do C# z .NOT? To przecież dwa różne światy. Poprawcie, jeśli się mylę, ale C# i Java są raczej odpowiednie dla dużych korporacyjnych projektów, a PHP do mniejszych. Jeśli coś miałoby wyprzeć PHP to Python i Ruby, tak jak PHP kiedyś wyparł Perla, jednak nie wydaje mi się, żeby to prędko nastąpiło. Za dużo kodu jest w PHP, Joomla, Drupal, Wordpress, to wszystko jest w PHP. Też nie widzę, żeby Python i Ruby jakoś stały się wszechobecnym standardem. To, że jest więcej ofert pracy ze strony korporacji to już trochę inna rzecz.

Natomiast co do tego czy warto się uczyć PHP? To zależy co cię interesuje? Jak chcesz poznać dobry język programowania to nie jest to PHP. Jeśli chcesz się nauczyć szybko pisać wtyczki do CMSów, pewnie tak. :)


vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

@up: bezposrednim konkurentem PHP jest node.js

OP
openindiana
PHP coraz bardziej upodabnia się do Javy. JavaScript od wersji ES9+ chyba też, chociaż tu jest jeszcze TypeScript które jest bardzo podobne do C#.
poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:19 dni
  • Postów:1658
0

To umarlo czy nie?

BA
Nie umarło i tak szybko nie umrze ;)
poniatowski
Tez tak mi sie wydaje :) Pozdrooo
poniatowski
hahaha, fakt, ze nie wpadlem na to sam :D :D
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:minuta
  • Postów:1661
2

PHP samo w sobie jest fajne
tylko szkoda że firmy piszą w ofercie że chcą programisty PHP a tam potem javascript, i css
bo to że przy okazji sie SQLa nauczysz to nie jest takie straszne , ale że będą mieli pretensje do kolorów przycisków i innych takich pierdół


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
Zobacz pozostałe 10 komentarzy
LukeJL
@Miang zmieniając języtk proszą się o kłopoty na najniższym poziomie pytanie - czemu akurat na JS chcą przepisywać (rozumiem, że na Node.js)? O ile rozumiem, że jak się ma wybór w nowej apce między JS, a PHP to wiadomo, że lepsze jest Node.js. Ale jeśli jest jakiś powód, żeby przepisać istniejącą apkę PHP, to czemu akurat na JS?
LukeJL
@Miang Choć myślę, że mogłoby istnieć uzasadnienie (np. możliwość jednego języka na froncie i backendzie i możliwość odpalania backendu w przeglądarce).
Miang
złosliwie na[piszę że pewnie myślą że programistów co mają do frontu to wykorzystają i na backendzie, bo przecież język taki sam i nie ma żadnych kwestii specyficznych ;) efekt że trudno backend od frontendu rozróżnić to widzę aktualnie w systemie pisanym w javie i nie jest to coś napawającego optymizmem, programista nie do końca zdaje sobie sprawę jakie dane wysyłane są do przeglądarki
Miang
Z tym co próbowałeś mimochodem przemycić jako jakiś aksjomat O ile rozumiem, że jak się ma wybór w nowej apce między JS, a PHP to wiadomo, że lepsze jest Node.js się nie zgadzam
LukeJL
w systemie pisanym w javie i nie jest to coś napawającego optymizmem, trudno żeby coś pisanego w Javie napawało optymizmem…
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:około miesiąc
  • Postów:610
2

to jest zombie - niby umarło ale nadal żyje
nie jest ani żywe ani martwe


Fan moderatora somekind
A5
  • Rejestracja:prawie 5 lat
  • Ostatnio:około rok
  • Lokalizacja:Kraków
  • Postów:115
1

Patrzac po forum, ze ludzie majacy po kilka(nascie) lat expa dalej maja w PHP sufit na poziomie 16k na B2B to odpowiedź nasuwa sie sama czy warto się uczyć (przynajmniej w kontekście pracy komercyjnej).

SL
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Postów:879
3

Nie, języka uczysz się z dwóch powodów: jest fajny albo popularny. W przypadku PHP pierwsza część odpada: jest to język raczej nielubiany, dynamicznie typowany (co nie jest teraz modne), stary i słaby wydajnościowo. Jeśli chodzi o drugi argument to jest osobliwie. PHP jest bardzo popularny ale w wąskiej dziedzinie, czyli w backendach generujących strony internetowe. W PHPie nie pisze się raczej skryptów, data science, rzeczy niskopoziomowych, gier czy nawet najzwyklejszych backendów/serwisów. Trendy są takie, że PHP będzie coraz bardziej tracił swoją niszę.

Porównaj PHPa do takiego pythona. Oba języki są dynamiczne i słabe wydajnościowo ale python wygrywa pod względem przyjemności programowania (to chyba jedyny popularny język będący strong i dynamic jednocześnie), jest uczony na uczelniach i jest polecany osobom początkującym. W pythonie piszę się wszystko a króluje jako język do skryptów a o data science nie wspomnę

Zobacz pozostałe 2 komentarze
poniatowski
Czyli PHP ssie i bedzie ssalo?
cerrato
Ostatnio jednak kładą nacisk na wydajność PHP, chociażby wprowadzeniem JiT, więc niekoniecznie założenie, że PHP to zawsze była, jest i będzie niewydajna kobyła jest poprawne.
SL
Z jednej strony tak, z drugiej ten JIT jakoś nie jest super wydajny. Generalnie wszystkie języki dynamiczne, które dostały JITa dalej obsysają, bo taki mechanizm nie jest łatwy do napisania. Jedynym wyjątkiem jest chyba JS, ale to z uwagi na ogromne zapotrzebowanie na wydajność w webie
cerrato
OK, zgadza się, że dodanie JiT nie spowodowało 200x wzrostu wydajności. Chodzi mi o to, że PHP nie jest martwym językiem, rozwijają go, poprawiają, są zwroty w kierunku typowania (chociażby strict_Types) itp.
poniatowski
Niby rozwijaja, ale pracy jest na pewno coraz mniej w PHP.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 godzin
  • Postów:8414
1
slsy napisał(a):

PHP jest bardzo popularny ale w wąskiej dziedzinie, czyli w backendach generujących strony internetowe. W PHPie nie pisze się raczej skryptów, data science, rzeczy niskopoziomowych, gier czy nawet najzwyklejszych backendów/serwisów. Trendy są takie, że PHP będzie coraz bardziej tracił swoją niszę.

Może to jest również z powodów, dla którego Ruby traci na popularności? W końcu Ruby też był używany głównie do stron internetowych (chociaż nie tylko, bo masę innych projektów w Ruby powstało, no ale wydaje mi się, że wciąż to było główne zastosowanie, żeby robić strony w RoR)


edytowany 1x, ostatnio: LukeJL
SL
Tak. Python nie ma nic czego nie ma Ruby (a nawet jest lepszy, bo ma JITa i green thready) ale nie jest popularny w wielu niszach. Wystarczy, że najważniejsza nisza umiera (RoR) i cały język idzie do piachu. Z tego co obserwuję to Ruby jest teraz głównie rozwijany przez shopify, które dość autorytarnie prowadzi rozwój języka i community
S9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
1

@slsy: dokładnue
PHP jest to język tylko do stron www i mocno ograniczający człowieka. Java, Kotlin, Scala,C# to są dobre jezyki, które możesz wykorzystać do nauki czy robienia innych rzeczy niż prosta webówka. Jak ogarniasz JVM to możesz przejść na BigData, aplikacje mobilne (Kotlin rlz) itp. W PHP nie wywołasz kodu w C, nie masz zielonych wątków, nie masz pattern matchingu.
Python to jest za to wygodny do ML, czy skryptowania.


edytowany 2x, ostatnio: scibi_92
Zobacz pozostałe 7 komentarzy
PP
@Sensacyjny Sebastian: ja dodam tylko ze wlasnie "dopieszczam" rozszerzenia do PHP dla algebry maciwowej pisane w C++ przy uzyciuphp_cpp (podpinam sobie rowniez trigger CUDA na GPU) wiec jak ktos tworzy cuda wianki w stylu Szczyt możliwości PHP to Wordpress ... to krew czlowieka zalewa. Wypowiedzi na zasadzie PHP jest to język tylko do stron www i mocno ograniczający człowieka tzn "nie wiem ale sie wypowiem" nie da sie komentowac bez uszczypliwosci wiec sobie daruje.
ZD
@proximus-prime: że piszesz rozszerzenia, co nie zmieni faktu, ze język jest źle zaprojektowany (nigdy nie był projektowany) itd... pisałem C/C++ rozszerzenia do miemal wszystklego co się rusza, i to wcale nie dowodzi że to dobre języki. Pamięta ktoś taki TCL ?
PP
@ZrobieDobrze: ... ze język jest źle zaprojektowany (PHP) czyli obecne 8.1 i 8.2 jakis "burak" po prostu "wydlubal sobie z nosa" a Ty pewnie zrobilbys to znacznie lepiej. Mocne. Poza tym moja wypowiedz nie dotyczyla oceny i klasyfikacji jezykow per se, ale braku znajomosci stanu rzeczy (w php) osob majacych doswiadczenia w zupelnie innych scope'ach. Jesli chcesz sie bawic w przekrojowa ocene jezykow albo zrobic na kims wrazenie exp'em z pisania rozszerzenia dla "krolika Bugs'a" (tez sie rusza) to chyba raczej nie na tym watku.
ZD
@proximus-prime: wiesz co, "zachęciłeś mnie" i właśnie siedzę na dokumentacji FFI do PHP. Koło dobrego API (jakość, stabilność projektu i dobrej dokumentacji) to nawet nie leżało (vide Python). Opakowany w C++ jeden wielki ukłon na niskopoziomówkę, a nie na obiekty implementowanego języka. Zlepek przypadków, które komuś zdarzyło się zaimplementować, a nie projekt. Nawet nie ma startu do Python / Lua C API
PP
@ZrobieDobrze: Taaaaaaaaaaaaaaaaaaa ... w IT pracuja programisci ale tez ci dla ktorych trzeba pisac duzymi literami.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

"W PHP nie wywołasz kodu w C". Że co? A rozszerzenia do języka to co innego, jak wrappery na C? Oprócz tego jest też przecież mechanizm FFI. https://www.php.net/manual/en/book.ffi.php — Sensacyjny Sebastian 47 sekund temu

Akceptowalnym w typowych miejscach nakladem pracy nie.
Pisanie rozszerzeń do interpreterow to zupełnie inna bajka, podobnie jak sprzęganie dynamicznie na runtime.
Ilość kodu sprzęgającego jest 10x większa niż merytorycznego

Czyli ktory lepszy Java, Kotlin, Scala,C# czy Go? :D — poniatowski 20 minut temu

Po pierwsze to są (w niektórych parach) totalnie inne. W paradygmacie języka (czysto obiektowy / mieszany / proceduralny / funkcyjny), implementacji (dynamiczny / statyczny) i obszarze dziedzinowym, w jakim jest używany. Dla pani Krysi w kadrach czy księgowości dajmy na to wszystko, CRM, program handlowo-magayznowy, ale gry nie mam zamiaru pisać, nawet nie znam elementarnego słownictwa
NIE MA tak krótkiej odpowiedzi na twoje pytania, jaką chcesz na nas wycisnąć.

Czyli ktory lepszy Java, Kotlin, Scala,C# czy Go? :D — poniatowski 20 minut temu

NIE DA się ocenić lepszości / gorszości bez kontekstu


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:41 minut
  • Postów:2077
3

Z dwojga zlego PHP czy JS to ja bym wybral JS ;)


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
PI
Brzmi jak wybór którego nie chciałbym musieć dokonywać nigdy w życiu
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:około miesiąc
  • Postów:610
0

Czy PHP to skrót od Personal Home Page?


Fan moderatora somekind
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:41 minut
  • Postów:2077
2

Leniuszek ! https://en.wikipedia.org/wiki/PHP

PHP is a general-purpose scripting language geared toward web development.[5] It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994.[6] The PHP reference implementation is now produced by The PHP Group.[7] PHP originally stood for Personal Home Page,[6] but it now stands for the recursive initialism PHP: Hypertext Preprocessor.[8]


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 11 godzin
  • Postów:2299
0

Php umrze jak połączy się z c++ aby stworzyć jeden najpiękniejszy język.

HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 2 godziny
  • Postów:1006
4

Hmmm czytam swój post sprzed 3 lat na poprzedniej stronie i jak mało kiedy zgadzam się z tym co tyle czasu temu sam napisałem :)

Zmieniło się co prawda kilka rzeczy na plus np. $$$ czy nowa wersja języka, ale w zasadzie dalej mój post w mojej opinii jest aktualny. Czyli język jak język - ma swoje plusy i minusy - pewnie dzisiaj bym gdzie nie wybrał jakbym zaczynał, ale też jakiejś potrzeby zmiany nie mam bo sama praca w PHP ma wiele plusów. Współpracuję sporo w projektach z ludźmi piszącymi w Javie i C# i sporo tam dziwnych patologii widzę jeśli chodzi o warunki pracy - głównie chodzi mi o mobbing i niezdrowe stosunki w zespołach. W PHP o ile w Januszexach jest często dramat to w większych projektach pracodawcy są często spoko. Jak czasami chodzimy na takie miedzysystemowe korpo telco to potem często jest dyskusja co tam się wydarzyło bo nawet przy nas często jakąś akcję zrobią i jadą po sobie nawzajem.

Tu na forum też widzę, że są pewne języki, które mocno korelują z kijem w d... I ciągłymi próbami poniżenia kogoś innego, więc może coś jest na rzeczy.

Wracając do PHP to wiedzę niestety tendencję, że osoby z dużym expem czasami odchodzą do innych technologii - teraz np Node, a bardzo rzadko zdarza się ruch w drugą stronę, więc myślę że finalnie koniec PHP to będzie brak silnych seniorów, którzy pociągną community. Może nie za 3 czy 5 lat, ale za 10 to już może być problem. Słabością PHP jest chyba to, że dobre pieniądze to głównie e-commerce, a nie każdy chce pracować w jednej domenie.

Zobacz pozostałe 7 komentarzy
BA
Ja jestem taką osobą ;) Pracowałem wiele lat jako freelancer, potem w lokalnych agencjach interaktywnych.... kasa marna, brak urlopów płatnych, problem z dnami wolnymi (w firmie nie było na nie czasu).... zmieniłem pracę i trafiłem przypadkowo do eCommerce z Symfony (nigdy nie pracowałem w Symfony, cały czas w Laravelu). Faktycznie jest jak mówisz, kasa prawie 2x taka, wszystko ułożone, na wszystko procesy.... ciężki próg wejścia (dostałem zimny prysznic, bo wydawało mi się że jestem conajmniej "midem+", a w projekcie czuje się jak Junior ;) kod jest wieeeeelki, zagmatwany.
BA
ale tj fajne, daje mega "kopa rozwojowego" :)
BA
Fakt faktem pracuje tu 2 miesiąc, ale sporo się nauczyłem. Mam wrażenie że za rok na rynku pracy moje skille będą dużo bardziej atrakcyjniejsze :) Nie mówiąc o zagranicy ;) @hadwao kojarzę, że kiedyś pisałeś że więcej byś nie poszedł w php. Wynika to ze specyfikacji technologi? Czy raczej rynku / budżetach w jakim są projekty w php?
HA
Hehe jakiś czas temu gadałem na PW z forumowiczem co mądrze na forum pisał, ale narzekał na zarobki i że ma sufit płacowy. Trochę pogadaliśmy o tym w jakie oferty powinien celować i zmienił w końcu pracę. Tak jak Ty zaliczył przeskok kwotowy ale co ważniejsze też widzi, że teraz do sufitu ma jeszcze daleko i każdy miesiąc w sensownej firmie zwiększa jego wartość. Czyli klon Twojej historii :) Co do PHP to zapewne pisałem, że jakbym zaczynał to bym wybrał inny język bo w PHP jest sporo pułapek i łatwiej się programowania uczyć na czymś w stylu kotlin.
BA
@hadwao: pracujesz w Symfony, nie? Dla polskiego eCommerce? Firma produktowa czy SH jeśli można spytać? :)
EX
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:3
2

Cześć Panowie, przypadkiem trafiłem na ten wątek i przez to, że mam ponad 10 lat expa mogę co nieco powiedzieć :D

  1. Czy PHP umiera? Ooo nie, NOWE projekty głownie powstają w PHPie, nie tak jak inni twierdzą - czasem po prostu zmienia się front z typowego static na vue/react.
  2. Czy jest dużo ofert pracy? Tak - na linkedinie dostaję kilka razy w miesiącu oferty pracy i widełki są do 25k netto b2b - nawet polskie firmy
  3. Co się zmieniło na przestrzeni lat? Sporo, wersja 8 dużo zyskała na wydajności, doszły jakieś tam enumy. Największy problem wydajności serwisów www to nie jest PHP, a baza danych.. to w 99.9% ona zapycha wszystko (niestety w 99.9% to phpowcy ją projektują :D)
  4. Czy są ciekawe projekty? W sumie głownie pracowałem przy ciekawych projektach ale przeważa ecommerce
  5. Zarobki? Od roku lecę na 2 baty i zarabiam 40k netto (b2b, ryczalt 12%, 2 dzieci na karku)
  6. Czy dzisiaj też uczyłbym się PHPa? - tak - doceniam PHPa za to, że mogłem już w technikum uczyć się go i po prostu zbierać doświadczenie robiąc g. stronki, to pozwoliło mi zebrać ogromny bagaż doświadczeń zanim poszedłem do "etatowej pracy". Dodatkowo mozna praktycznie samodzielnie (no poza ui/ux) ogranac mvp wlasnych biznesow/pomyslow.

Projekty mozna pisac na milion sposobow, od pisania strukturalne, po obiektowke i wchodzenie w tematy DDD, CQRS czy zwykle korzystanie MVC ktore wrzuca nam symfony. Ja juz wyleczylem się z bycia idealny - robie tak aby klient byl zadowolony i zarabial kase dzieki moim rozwiazaniom.

PHP ma ogromną przewagę z pkt biznesowego i stąd teza, że bardzo szybko nie umrze - w PHPie projekty pisze sie stosunkowo szybko, koszty są mniejsze i dobry PHPowiec zna przy okazji mase innych technologi (fullstack).

Miałem styczność w jednej firmie z programistami C++, .NET i można było odnieść wrażenie, że się wywyższają ale jak dochodziło do konfrontacji technicznej to jednak szybko argumenty im się kończyły.

Jakbyście mieli jakieś pytania to zapraszam :)

edytowany 1x, ostatnio: extraprogramistaphp
Zobacz pozostałe 2 komentarze
Miang
@cerrato: wada bo mnie nie chcą ;) a poważniej wada bo nie ma wtedy jasno zdefiniowanego API
EX
tematów dodatkowych jest bardzo duży: *sql, dockery, ci/cd, uprawienia/repo, mongodb, repliki, elasticsearch, rabittmq i masa inynch zagadnień ale wszystko się przydaje i warto po prostu poznać te tematy aby szerzej patrzeć na projekt i ew. rozwiązania.
cerrato
@extraprogramistaphp: no właśnie tak, jest wiele rzeczy, które jako pełen stos trzeba ogarnąć, ale to mega zwiększa świadomość takiego zawodnika i ogólną wiedzę.
Miang
@ceratto: co jest do wszystkiego.....
cerrato
@Miang: jest dobrze opłacane, wszechstronne i dobrze rozwinięte :P
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:około miesiąc
  • Postów:610
1

@extraprogramistaphp: głównie ecommerce, czyli pisanie sklepów internetowych. Inne branże nie są zainteresowane PHP nawet z punktu widzenia biznesowego


Fan moderatora somekind
EH
Powiedział bym ci jakie systemy klapie w php ale i tak byś nie uwierzył :)
Marcin Marcin
@ehhhhh: Czy coś o większej złożoności niż CRUD?
EH
Yep. Chociażby system dla obsługi przesyłek, transportu, kierowców, pracowników dla dużej firmy kurierskiej. Crm, system zgłoszeń, system śledzenia (w tym konkretnej ciężarówki) itp.
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)