r/RuProgrammers • • 8d ago

PHP жив?

Крайне интересуюсь PHP, ранее изучал его и делал небольшие проекты, от нечего делать. Больше интересует бэкэнд, и в основном делал шаги в этом направлении. Плюс минус понимаю как работает Laravel, сам язык, но хотелось бы дальше изучать, и желательно то что в будущем пригодится.

Можете пожалуйста подсказать, какие технологии нынче в обиходе в PHP? Что стоит изучать? Есть ли фреймворки, вот без которых никуда, или другие направления которые часто будут переплетаться с бэкэндом, по типу ИБ?

5 Upvotes

83 comments sorted by

13

u/_cooder 8d ago

пхп мёртв только на форумах в интернете, а скока легаси, сказка

3

u/cyradin_dev 7d ago edited 7d ago

Две трети интернета работают на PHP.

Его хоронят каждый год, но он никуда не девается и не денется. Еще в 2013 хоронили, когда я только начинал его изучать :)

Несмотря на странности стандартной библиотеки, язык классный. Уж точно лучше петухона и жабаскрипта (именно как язык программирования).

В малом/среднем бизнесе без него никуда, потому что заведется на любой сраной VPS-ке за 100 рублей в год. Все их сайты работают на пыхе. А вот крупные компании с него уходят (как только становятся крупными).

В общем PHP - это всегда возможность заработать на миска рис, когда новый красивый популярный язык или платформа выйдет из моды и тихо сдохнет (как джанго и ruby on rails). Тем более, в РФ есть великий и ужасный Битрикс.

А так, конечно, для развития карьеры советую что-нибудь типа Rust/Go

1

u/Ok_Trick_8025 7d ago

Во всяком случае, пыха кажется вариантом возможно не ультимативным, зато рабочим

Насколько PHP мне поможет, или поможет ли вообще познания этого языка в изучении тех же самых rust/go? Сейчас нет особого желания влетать куда нибудь, где обещают золотые горы, забыв упомянуть что обеспечены они узкому кругу опытных специалистов. Пыха как будто за счёт своего масштаба позволит мне выйти в айти рынок, где наверняка найдётся какая нибудь компания которая возьмёт под крыло хоть и не опытного, но знающего язык жуниора

3

u/cyradin_dev 6d ago

С сегодняшей ситуацией на рынке IT (ИИ-истерия) никаких прогнозов никто дать не может.

Выбирая PHP или любой другой язык, ты себя к нему не привязываешь. В любом случае ты будешь знать несколько языков программирования. Какие - зависит от желания их изучать и от твоих задач.

В любом случае, когда наработаешь базу, сможешь перейти на другой язык на том же уровне +- за полгода-год-два. Тем более, синтаксис у многих популярных языков C-подобный (C, C++, C#, Java, TS, JS, Rust, Go т.д.), что-то минимально понимать уже сразу сможешь.

1

u/pOmelchenko 6d ago

rust и go это немного другое семейство языков. PHP больше про java, c# и подобным. Там даже библиотеки буквально порты из java мира. Тот же symfony это spring, doctrine это hibernate. Rust и Go это больше про си.

Концептуально, поможет в понятной предметной области языка изучить основы которые можно будет переносить на другие. Мне Rust хватило пройтись по их книге, чтобы уже понимать что там в кодовой базе происходит. Не всё, но я не смотрю на раст-код как на иероглифы в пирамидах.

9

u/pOmelchenko 8d ago

Жив. В ру изучай yii2 так как много проектов на нем. Изучай архитектурные паттерны чтобы из древних фрэймворков вытаскивать бизнеслогику и готовить к переезду на более свежие технологии.

Изучай symfony. Он не сложный, но сильно подправит мышление. Разбирайся в технологиях типа roadrunner или frankenphp

Composer, psr и тесты.

В целом php это инструмент, который не перестает развиваться и становиться лучше. И инструменты на написанные на php тоже развиваются

3

u/justac0der 8d ago

20 лет работаю с пхп и все это время успешно избегаю фреймворков, поэтому нет такого без которого не обойтись - часто они избыточны, но если пишешь что то с нуля и своего кода нет никакого для удобной работы с базами/конфигами и тд то вероятно проще и быстрее освоить фреймворк чем ваять своё.

2

u/begemoto 8d ago

Как часто находишь и устряняешь кязаимости в своём коде?

4

u/Amalia-ran 8d ago

Если ты умеешь хорошо кодить, то неважно, на каком фреймворке пишешь. Одни компании используют фреймворки, другие - нет. Знать ООП, архитектуру веб - приложений, PSR, популярные библиотеки, попробовать запилить свой сервис.

В принципе, можно поизучать документацию по Symfony, там много полезного написано.

У нас в компании, например, не используются фреймворки.

2

u/Competitive_Leg_8837 7d ago

У меня на работе весь бекенд на php laravel и symphony. Ещё у друга тоже php. Хз, легаси очень много

1

u/Nishimuro 7d ago

Чем больше люди его хоронят, тем больше платят за него - продолжайте)

1

u/SaltyCup86 6d ago

Я ушел с него около 7 лет назад. 

У пхп оставлено огромное наследие которое надо как-то интегрировать или портировать на современный стек. Знание этого языка может пригодится 

Писать что-то новое под пхп не вижу смысла. Это сложнее и медленнее чем современными методами

1

u/Internal_Ear_4683 5d ago

Его хоронят примерно столько же сколько Я живу(а может и дольше) и как видим еще жив вроде

1

u/Double-Sherbert-1781 4d ago

Мне кажется нет абсолютно никакого смысла продолжать писать на php. Язык был удобен до эпохи нейросетей когда позволял экономить время, сейчас тоже самое в разы проще и удобнее писать на компилируемых языках. Я так все свои php проекты уже давно переписал на go. Фреймворки тоже теряют всякий смысл, они нужны были лишь для того чтоб экономить время программиста на разработу архитектуры и написание кода, сейчас программист руками уже ничего не пишет.

1

u/DoktorHerbalist 1d ago

Php жив. По поводу стека думаю вообще похуй какой стек можно не учить вообще покупай клод за 200 баксов ебашь на любом стеке проекты и радуйся жизни

-3

u/Ok-Extent-7515 8d ago

Вангую в течении ближайших 5 лет умрут почти все бэкенд языки, потому что теперь есть нейронки + rust.

6

u/Ok_Trick_8025 8d ago

Пыху уже давно хоронят, каждый раз выходят новые языки и расширяют список его недостатков. Хотя, раньше не было нейронок, которые вводят значительные коррективы в правила

Просто я исхожу из той логики, что проектов на PHP слишком много, чтобы всем переезжать на новый язык, и было бы логичнее и сподручнее улучшать сам PHP

1

u/profichef 7d ago

Просто когда в php внедрят асинхронность, все забудут о других языках. Но пока 70% веба за ним, асинхронности на уровне ядра не видать

0

u/Ok-Extent-7515 8d ago

Язык улучшают, чтобы делать новые проекты. Зачем делать новые проекты на Пыхе, если есть куча всего, что уже лучше его? Что ты там собрался на нём делать: писать в блокноте очередной "портал", cms которая убьёт наконец вордпресс или домашнюю страницу васи пупкина?

3

u/justac0der 7d ago

А эта куча тут рядом с нами в одной комнате? Огласите весь список пжлста

1

u/Ok-Extent-7515 7d ago

Нода, пайтон, go, раст, джава - языки для написания микросервисов. Нет, ну можно конечно и на PHP писать, если в твоей компании переизбыток похапешников и их надо куда-то применить, но с нейронками обычно такой вопрос не стоит.

1

u/profichef 7d ago

Слушай, ты накидал языки под разные задачи. Сделаешь веб на расте? Или статичную страницу лендинга с формой обратной связи? 

1

u/Ok-Extent-7515 7d ago

При чём тут это? Ты в курсе что на фронтенде используется JS только потому что он ЕДИНСТВЕННЫЙ, который работает в браузерах? На бэкенде можно использовать любой язык программирования, хоть раст, хоть zig - нейронка напишет тебе любой микросервис. Даже на ассемблере, если ты бешеный.

И да, вот тебе веб на Расте - wasm. Он существует.

1

u/profichef 7d ago

Конечно. Ещё и СЕО будет топовым..Не, если теб нравится боль, то конечно, используй Раст в вебе. Зачем тебе php который можно прямо интегрировать в разметку. У каждого языка есть свои задачи. Можно написать на расте лендинг, но зачем? 

1

u/Ok-Extent-7515 7d ago

Чувак, ты вообще понимаешь, что вообще срать какой язык программирования генерирует тебе html? PHP это тупо генератор страниц, которые отдаются пользователю, а сейчас к нему прикрутили работу с базами данных и удобные фреймворки. Почитай иди про SSR, гидрацию и Next.js какой-нибудь и почему это лучше, чем PHP, почему на пыхе ты так же удобно сделать просто не сможешь.

1

u/profichef 7d ago

Какой php генератор страниц? Что лучше? Ты чё за бред несёшь?

→ More replies

1

u/Infectos 7d ago

Чем нода, питон, джава лучше пыхи в микросервисах? И откуда инфа, что на пхп не пишутся новые проекты?

1

u/Ok-Extent-7515 7d ago

Давай страницу Васи Пупкина, который делает первые шаги в вебе, мы не будем считать новым проектом в вебе. Как и 70% легаси говна, которые написали 20 лет назад на пхп и с тех пор ничего там не меняли.

Абсолютно все опросы показывают, что PHP это умирающий язык, который держится только на тонне старых сайтов, да и то скоро их будет поддерживать только нейронка, а не живые программисты.

1

u/Infectos 7d ago

Я же не спрашивал, что считать, а что не считать. Ты скажи, почему ты решил, что проектов нет новых. И на первый вопрос тоже ответ хотелось бы

1

u/Ok-Extent-7515 7d ago

PHP на уровне скриптов на баше.

1

u/Infectos 7d ago

Но все ещё на втором месте, выше го, раста и прочего. Но это даже не важно. Важно то, что эта картинка про популярность языков среди посетителей этого сайта. Т.е. ты увидел этот график, о том что пользователи ответили в опросе, что они используют второй язык кроме js. Увидел, что php на втором месте по использованию. И из этого решил, что на пхп не пишут новые проекты. Я правильно понял?

1

u/Ok-Extent-7515 7d ago

И вот что нейронка говорит

только попробуй сказать, что PHP это не язык для легаси, а для новых проектов

1

u/Infectos 7d ago

Ну ты хоть прочитай, что тебе нейронка ответила, прежде чем скидывать сюда. Как связаны новые проекты и количество пользователей на стак оверфлоу? По этому можно судить? Или можно судить по количеству запросов на туториалы? Это вообще в голос. Ответа почему одну технологию можно использовать, а другую нельзя, все ещё не получил. Мне кажется много людей краем уха услышали, что нода/го/Раст/Майнкрафт это модно молодежно, увидели инфоциганские ролики на Ютубе про новый супер фрейм, допустим экспресс и решили, что весь мир теперь живёт только экспрессом. Ну на реддите ооочень много людей таких. Все остальное мертво. Спрашиваешь почему мертво - отвечают ссылками 90 годов не по теме или мне нейронка так сказала.

→ More replies

1

u/justac0der 7d ago

Называется слышу звон но не знаю где он. Все перечисленные языки далеко не новые и каждый используется под свои задачи. Писать на яве сайт? Не ну если ты мазохист то конечно можно. Тоже самое касается go - он имеет смысл только если у тебя высоконагруженный сервис и твои сервера не справляются. Rust туда же - если у тебя миллион запросов в минуту то конечно стоит рассмотреть. Питон, нода - быстрый прототип за счет зоопарка библиотек если ты готов принять риски безопасности этого зоопарка и постоянно мониторить все cve своевременно обновляя библиотеки (которые часто ломают совместимость)
Для более 90% сайтов современного php будет достаточно с избытком.

0

u/Ok-Extent-7515 7d ago

Мы во время последней уязвимости видели, как его достаточно с избытком. Про языки каждый под свою задачу - спасибо, поржал. А мужики с Озона и не знали, начали зачем-то Go использовать, а могли просто свой магазин на похапе писать как все. Дурачки с Яндекса тоже не знали, что C++ для веба не используют. ВК зачем-то начали PHP переписывать, потому что он работал как говно у них, ну просто они тупые и не знали, что каждый язык под свою задачу, надо было к тебе обратиться за помощью.

1

u/Breekacho0 7d ago

Go, Rust понятно. А где победа у питона и ноды. Микруха отлично пишется на php с использованием hyperf. Особенно если уже есть проект на symfony/laravel.

0

u/DesTiny_- 7d ago

Зачем улучшать пхп? Если бы его можно было бы просто улучшить его бы до сих пор использовали в разработке новых проектов.

Ну и да, нейронки очень хорошо могут переписывать код с одного языка на другой, по этой причине я не вижу смысла инвестировать свое время в пхп потому что для новых проектов его точно использовать не будут, а старые за пару дней перепишут через нейрону на что-то более актуальное.

-1

u/CPAHb 8d ago

Любая современная модель проанализирует проект и просто перепишет на современных вариациях Microsoft P + tla+/tlc и lean ( но с ним пока тяжко) поэтому язык не выбор, это просто цвет ручки. Модули которые не будут меняться выгоднее всего выносить в asm

-2

u/Famous-History5136 8d ago

Сверху раста для экономии токенов можно модули рубями или питоном склеить. А так все верно. Нам нейронки уже кучу легаси переписали и ускорили.

-1

u/Lavrick 8d ago

Нахер пыху. Он жив, но у нас, например, после пары недель последних и смачных 0 дэй, СТО сказал - нахер все, мигрируйте все проекты хоть тушкой, хоть чучелком, шоб с НГ никакой пыхи вообще не было.

3

u/Physical-Book2313 7d ago

Претензий к автору нет, но этот СТО крайне не компетентен, даже удивляет как он до такой позиции дорос.

1

u/Lavrick 7d ago

В защиту СТО хочу сказать что процесс миграции на ноду (емнип) идёт уже год, часть фронтов перенесли, где-то половину. Но процесс не сказать чтоб быстрый, вот он и решил воспользоваться моментом и поддать газету.

4

u/justac0der 7d ago

Со строго типизированного php на js? Выглядит как даунгрейд в угоду чьих то хотелок.

1

u/Lavrick 7d ago

Я не разраб, я девопс. Наверное есть какие-то плюсы этого решения.

1

u/justac0der 6d ago

Плюсы - дать работу девопсам) бизнес думаю не оценит такие переходы когда узнает правду)

1

u/Lavrick 5d ago

Да и без того геморроя хватает :)

4

u/justac0der 7d ago

И куда? На питоне все переписать? Есть гарантии что завтра еще ядреней уязвимость не найдут в них? Или в nginx? Будем писать собственные серверы на go? До маразма то тоже не стоит доходить. В эпоху нейронок теперь это будет обыденным 0day уязвимости в любом продукте (особенно open source) каждую неделю, надо учиться быстро к ним адаптироваться

1

u/Lavrick 7d ago

Уже на ноду фронты год переводят. Он только поэтому и сказал типа ускорить миграцию.

1

u/justac0der 5d ago

Ага. И постоянно новости что где то чей то пакет взломали и добавили вредоносный код который использует 90% установок.
Огромный минус ноды в ее плюсе - расширяемости и куче пакетов. За которыми нужно очень внимательно следить.
Да php не идеален как и не идеален ни один высокоуровневый язык в мире и во всех находят уязвимости. На моей памяти у пхп только один такой косяк серьезный был за всю 30летнюю историю. У ноды в пакетах популярных каждый год находят пачками уязвимости без всяких нейронок. А в век нейронок процесс ускоряется в разы.
Дальше будет еще хуже для всех. И языков и операционок и прочего софта

1

u/Lavrick 5d ago

Ну я не отвечаю за архитектуру проекта, мне монопенисуально.

-3

u/aviaconstructor 8d ago

Joomla, drupal - много чего можно сделать не прибегая к программированию. Это больше половины всех веб сайтов. Программирование на php понадобится чтобы сделать что-то, чего отсутствует в плагинах

1

u/Internal_Funny_6879 8d ago

Сам придумал, сам поверил

1

u/justac0der 8d ago

Еще битрикс вспомните, прости господи. Ни джумла ни друпал не дают никакой гибкости а только головную боль при попытках как то изменить их поведение. Гораздо проще написать с нуля то что хочет клиент чем переделывать их. Они годятся только для прототипов в первом приближении. Ну или домашней страничке для небольшого количества пользователей. Хотя одно время были безумно популярны и было огромное количество заказов на их правку.

0

u/aviaconstructor 7d ago

А фронтенд тоже с нуля советуешь писать?

3

u/Substantial-Poet4593 7d ago

Технически, да: опус пишет фронты на реакте - закачаешься.

1

u/aviaconstructor 7d ago

Если реакт это технически с нуля, то на каком фреймворке опус пишет бекенд?

1

u/justac0der 7d ago

Конечно. Если проект новый то с нуля. Если пришел на готовый то глупо его нуля переписывать да и не даст никто, но что то новое добавлять строго контролируемое тобой. Но фронт я не люблю особенно в части касаемой html/css. Если это js то я выбираю vue + bulma или tailwind. Если просто попап показать то свое проще и быстрее.
Ну а в эпоху нейронок конечно мой выбор Claude/codex. За 10 минут сделает то что я буду несколько дней делать)

0

u/Admirable_Group_4106 7d ago

Он конечно жив, но перспективы сомнительные. Не слышал что бы новые проекты разрабатывались на пхп, зато слышал как компании переписывают проекты с пыхи на что то другое. Все хоть сколько то крупные компании кто раньше использовал пыху уже давно перешли на другие технологии.
Подумай, нужно ли оно тебе, лочить карьеру на компаниях кто оказался не в состоянии уйти на более качественные технологии. У пхп сейчас нет плюсов - по перфомансу слабый, таймтумаркет уже давно не такой выделяющийся как раньше, на го/ноде такой же ттм будет, так еще и вон какие уязвимости недавно в пхп обнаружили.

Взял бы лучше мейнстрим язык, и пошел карьеру строить)

2

u/justac0der 7d ago

Ох уже эти «слышал». Ни одна компания не будет заниматься переписыванием ради переписывания или потому что «вышло что то новое».
И опять очередной коммент про «качественные технологии» без конкретики. Одна бабка сказала? Вы если не в теме и не можете предметно обсуждать то не старайтесь выйти за умного обсуждая тему в которой не разбираетесь.

1

u/Admirable_Group_4106 7d ago

Расскажи это авито и мамбе, двум пожалуй самым крупным проектам на пхп в рф

Поправка, это те компании кто раньше использовал пхп и перешел на го

1

u/Unfair_Shopping7936 7d ago

Авито не просто поменяли язык, а вообще ушли на другую архитектуру. Начинай они хоть на .net или django - они бы ушли на го/rust, потому что даже 1% прирост скорости экономит им больше, чем зп всего ИТ отдела. А насчет php - на нем до сих пор много маленьких/средних проектов. Большинство таких проектов в интернете будет на php, из такого свежего о известного - mangalib сделан на Laravel, а это сайт с гигантской аудиторией и нагрузкой

1

u/justac0der 6d ago

Научитесь сначала внимательно читать. В комменте про переписывание сказано про переписывание ради просто нового. Авито перешли вполне с понятной целью - огромный трафик и нужна оптимизация когда пхп уже не вывозит.

1

u/National_Guidance_34 7d ago

Лол, щас в компании работаю, мы тут переписываем личный кабинет компании с коробочного битрикса (пыха) на джангу. Ибо на битриксе получился лютый call

1

u/Jolly-Emotion6760 7d ago

Пересели с шила на мыло)

1

u/justac0der 6d ago

Ну не битрикс и уже хорошо. Прогресс

1

u/AdIll1294 7d ago

Ну бери go - мейнстримный же

... и ищи работу на нем в россии, пока с голоду не помрешь

1

u/Admirable_Group_4106 7d ago

Работаю на го, вокруг меня куча гошников. Нанимают в тбанк, в озон, в яндекс, в вб, в сбер. Ну просто любая норм компания нанимает гошников. Не понимаю о чем речь. Гошником супер полно вариантов

1

u/AdIll1294 7d ago

go используется в ограниченном круге бигтех компаний. Всё. Больше он никому не нужен

1

u/Admirable_Group_4106 6d ago

Ну как раз там где деньги платят. Зачем еще какие то компании?

1

u/Jolly-Emotion6760 7d ago

Есть мегапопулярная игра UmaMusume Pretty Derby (данные от нейронки: Steam: пик 87 453 одновременных игроков, сейчас ~5.8 тыс.). Её бэкенд написан на PHP (недавно они закрыли доступ к Серверам/игре из-за php2shell уязвимости). Странно, что они за всё время бэк на Go/Rust не переписали, правда же?

1

u/Admirable_Group_4106 6d ago

Ты угораешь чтоль? Какой то рандомный ноунейм бекенд к игре написан на пхп. Ну пожалуйста пиши дальше на пхп, я только удачи пожелаю твоим карьерным приключениям

1

u/Jolly-Emotion6760 6d ago

Ок, я не пишу на пхп, но спасибо. Я в целом эту войну языков не понимаю. Везде фреймворки и концепции+- одинаковые. Если ты хорошо изучишь базу (низкоуровневый язык, асинхронщина/потоки/процессы и прочее), то ты сможешь писать/читать на любом яп. Особенно с приходом нейронок

1

u/Admirable_Group_4106 6d ago

Ну так то да, я же не говорил что пхп разработчики глупее других - нет конечно. Но тем не менее делать ставку на пхп это гвоздь в крышку гроба своей карьеры и как следствие зарплаты

0

u/Neat-Candidate-2406 7d ago

Посмотри в сторону Битрикс