ХабрПостыНовостиМегапосты?

Месяц до релиза PHP8. А на какой версии ты в основном сидишь сейчас?

С этим вопросом мы пошли к докладчикам ульяновского PHP-митапа: его можно будет аккуратно посетить или свободно посмотреть в интерактивном формате уже в эти выходные.


Зрители субботней трансляции смогут задать вопрос голосом прямо из браузера.

Ответы и другие интересные истории от выступающих под катом.

Роман Ананьев, Simtech Development. Расскажет про анатомию PHP


На какой версии PHP ты в основном сейчас сидишь?

Много 7.2. Местами обновляемся до 7.3. А местами уже попробовали php8.0.0-rc1

Твой доклад называется «Думай как PHP» и посвящен мифам о производительности языка. Как пришла его идея?

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

Что передать тем, кто хочет прийти на митап?

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

Что передать тем, кто хочет посмотреть митап в трансляции?

Тоже отличный выбор!


Александр Нагорнов, Lifehacker. Расскажет про принятие автодеплоя в небольшом отделе разработки


На какой версии PHP ты в основном сейчас сидишь?

В основном сидим на 7.3. Из-за монолита на WordPress каждый переезд даётся тяжело: у нашего проекта долгая история, разработчики часто пользовались, чем хотели и как хотели, есть куча сторонних пакетов, которые уже не поддерживаются. И перед каждый переездом приходится тщательно изучать и дописывать-переписывать пакеты.

В докладе ты собираешься осветить «путь от отрицания до принятия автодеплоя и при чем тут фатальное падение продакшен-сервера». Почему выбрал такую тему?

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

Что передать тем, кто хочет прийти на митап и посмотреть его в онлайне?

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


Максим Шамаев, Skyeng. Расскажет про аспект отказоустойчивости при переходе от монолита к 100+ сервисам


На какой версии PHP ты в основном сейчас сидишь?

7.1 — потому что библиотеки, о которых расскажу, построены под PHP 7.1. C 7.3 оно конфликтует, а под 7.2 переносить лень не дошли руки)

Твой доклад — это прогон выступления для PHPRussia. Как появилась эта тема?

Я видел, как разработчики спотыкались о все пункты этого доклада, переходя на микросервисы, когда в компании уже несколько команд. И ребята из программного комитета, видимо, тоже знают такие истории) Доклад будет интересен не только разработчикам, но и тем, кто ими руководит — они смогут задать своим программистам правильные вопросы.

Что передать тем, кто хочет прийти на митап и посмотреть трансляцию?

Для тех, кто захочет прийти: мы начнем в 11, это в центре и можно запытать докладчика после доклада. А для онлайн-участников: помните, что 11 в Ульяновске это 10 по более привычному многим московскому времени.

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

P.S. Еще одна причина смотреть или зайти


В конце митапа мы проведем викторину с призами:



Таким вот фирменным слоном, а также лицензией на любую IDE JetBrains и билетом на PHPRussia (если конференцию перенесут, он будет действовать).

Участвовать в PHP-викторине смогут как зрители трансляции, так и пришедшие очно.
@spasibo_kep
20.10.2020 17:16 UTC
Первоисточник

Комментарии

@dimsog
20.10.2020 12:43 UTC
+1
У нас есть монолит, который успешно писался во времена PHP 4.X, потом мигрировал на 5.1, далее 5.4, 5.6, 7.2 и наконец 7.4

Самая жесткая миграция была связана с переходом с 5.6 на 7.2, из-за mysql_* функций. Да, я знаю, что они в 5.6 были уже deprecated, но время на рефакторинг не выделялось. Все становилось печальнее из-за старого кода: в одном файле запросы к базе данных и верстка, про ORM и прочее даже речи не было. Потратили на переход около месяца по 2 часа в день. Со временем почти все самописы заменили на компоненты Laravel и Symfony.

От PHP 8 лично я ждал обобщений и перегрузки. В ближайшее время обновляться точно не будем, а вот весной посмотрим. Релиз PHP 7.4 был шикарный, был сделан огромный шаг в сторону строгой типизации, а вот объединение типов в PHP 8 довольно спорное нововведение.
@DeadMaster
20.10.2020 18:26 UTC
+2
О не мы одни такие у кого проект с php 4 дожил до 7.4
Мы с 5.4 переходили сразу на 7.1 тоже было немало проблем, и на mysqli пришлось переписывать, и с классами.
Сейчас проект переписывается на современный фреймворк, так что под 8.0 уже не придётся переводить.
@VolCh
21.10.2020 07:13 UTC
0

У нас сейчас основная 7.3, потому что главная зависимость основных приложений только обновилась до laravel 6. Работы по переходу на 7.4 запланированы на декабрь и релиз в январе

@EXayer
21.10.2020 15:09 UTC
0
Обновлялся к 7.4, к 8 не собираюсь, ничего полезного
@Lopar
21.10.2020 15:43 UTC
0
На очень старом легаси 5.3, которое пытаюсь поднять до 7.2 уже пару лет. Жопа жопная.
Когда мы закончим, наверное надо будет сразу рассматривать переход на PHP 10 или 11.
21.10.2020 16:22 UTC
0

Если вдруг на symfony 1, то есть форк, уже совместимый с 7.3 минимум

21.10.2020 16:45 UTC
0
Нет. Функциональное программирование в чистом виде. В ключевых местах вкатываем ООП, а кое где остаётся как есть только обновляется под новые реалии. Штука специфическая, не то место где налево и направо можно в повторное использование кода, поэтому все самые модные практики стоят под большим вопросом даже с позиции соотношения трудозатрат к результату.
22.10.2020 07:39 UTC
+1

Функциональное на PHP?! Может процедурное?

@sarmanovcom
22.10.2020 08:13 UTC
0
Пробовал переехать на большом проекте, очень проблемно, куча notice стала Exceptions, или Warning, типа Undefined array index. Прид\тся сильно помучиться, просто в силу объема кода.