Новый синтаксис для атрибутов — #[Attr]
Голосование завершилось и в PHP 8 синтаксис для атрибутов будет такой же, как и в Rust.
Голосование завершилось и в PHP 8 синтаксис для атрибутов будет такой же, как и в Rust.
#[https://wiki.php.net/rfc/shorter_attribute_syntax_change
ORM\Entity,
ORM\Table("user")
]
class User
{
#[ORM\Id, ORM\Column("integer"), ORM\GeneratedValue]
private $id;
#[ORM\Column("string", ORM\Column::UNIQUE)]
#[Assert\Email(["message" => "The email '{{ value }}' is not a valid email."])]
private $email;
}
Прямо сейчас в эфире Кирилл Несмеянов потрошит асинхронщину https://www.twitch.tv/serafimarts
Ссылка обновлена, переехали на twitch 🤞
Ссылка обновлена, переехали на twitch 🤞
Twitch
SerafimArts - Twitch
SerafimArts streams live on Twitch! Check out their videos, sign up to chat, and join their community.
PHP-Дайджест № 187
PHP 8 beta 3, принят новый синтаксис атрибутов в PHP 8, Zephir всё, целая пачка полезных инструментов, статьи, видео, подкасты.
https://habr.com/ru/post/518064/
PHP 8 beta 3, принят новый синтаксис атрибутов в PHP 8, Zephir всё, целая пачка полезных инструментов, статьи, видео, подкасты.
https://habr.com/ru/post/518064/
Хабр
PHP-Дайджест № 187 (18 августа – 7 сентября 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8 beta 3, принят новый синтаксис атрибутов в PHP 8, Zephir всё, целая пачка полезных инструментов, статьи, видео, подкасты....
🔈 Выпуск подкаста Подлодка про PHP
Никита Попов рассказывает про внутренности PHP, а я про экосистему и прочее.
Про современный PHP можно было еще много сказать, так что давайте добросаем, чего не хватает в комментариях к выпуску!
https://soundcloud.com/podlodka/podlodka-180-php
Никита Попов рассказывает про внутренности PHP, а я про экосистему и прочее.
Про современный PHP можно было еще много сказать, так что давайте добросаем, чего не хватает в комментариях к выпуску!
https://soundcloud.com/podlodka/podlodka-180-php
SoundCloud
Podlodka #180 – PHP
Вокруг PHP в сообществе ходит много мифов, но это не мешает ему оставаться одним из самых популярных языков для Web разработки. Роман Пронский, PMM в команде PhpStorm, и Никита Попов, разработчик из т
Никита Попов и Николас Грекас: совместимость Symfony с PHP 8
https://www.youtube.com/watch?v=c3bpTBjhK2Y
Интервью записали достаточно давно, и на тот момент тесты Symfony на PHP 8 были зеленые, но теперь снова нет 😁
Issue по совместимости помечены тегом Help wanted, так что если есть время законтрибьютить, то вот вариант.
https://www.youtube.com/watch?v=c3bpTBjhK2Y
Интервью записали достаточно давно, и на тот момент тесты Symfony на PHP 8 были зеленые, но теперь снова нет 😁
Issue по совместимости помечены тегом Help wanted, так что если есть время законтрибьютить, то вот вариант.
YouTube
Nikita Popov and Nikolas Grekas: Symfony PHP 8 Compatibility
Symfony principal engineer Nikolas Grekas interviewed by PHP core contributor Nikita Popov. They discuss what problems the Symfony team encountered while making the framework compatible with the upcoming PHP 8 release.
Nikolas on Twitter: https://twitte…
Nikolas on Twitter: https://twitte…
Самый просматриваемый вопрос по PHP на Stack Overflow
В PHP 8, кроме прочего, добавили несколько функций для работы со строками, среди которых str_contains().
Имплементация тривиальная:
"Как проверить, содержит ли строка конкретное слово?" с 5.2 миллионами просмотров.
https://stackoverflow.com/questions/4366730/how-do-i-check-if-a-string-contains-a-specific-word
В PHP 8, кроме прочего, добавили несколько функций для работы со строками, среди которых str_contains().
Имплементация тривиальная:
function str_contains(string $haystack, string $needle): bool {Казалось бы, зачем вообще добавлять? Возможно для того, чтоб самым популярным вопросом по PHP на стековерфлоу не был вопрос:
return '' === $needle || false !== strpos($haystack, $needle);
}
"Как проверить, содержит ли строка конкретное слово?" с 5.2 миллионами просмотров.
https://stackoverflow.com/questions/4366730/how-do-i-check-if-a-string-contains-a-specific-word
Stack Overflow
How do I check if a string contains a specific word?
Consider:
$a = 'How are you?';
if ($a contains 'are')
echo 'true';
Suppose I have the code above, what is the correct way to write the statement if ($a contains 'are')?
$a = 'How are you?';
if ($a contains 'are')
echo 'true';
Suppose I have the code above, what is the correct way to write the statement if ($a contains 'are')?
PHP-Дайджест № 188
PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, а также инструменты, видео, подкасты, статьи.
https://habr.com/ru/post/519960/
PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, а также инструменты, видео, подкасты, статьи.
https://habr.com/ru/post/519960/
Хабр
PHP-Дайджест № 188 (7 – 21 сентября 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, полезные...
Стартовал ранний доступ (EAP) для PhpStorm 2020.3
В этом релизе запланирована полная поддержка PHP 8, Xdebug 3, PHPStan/Psalm (в следующих билдах), интеграция Guzzle с HTTP-клиентом и другие фичи, которые будут анонсироваться в блоге каждую неделю в течение следующих двух месяцев.
В первом посте все про поддержку PHP 8.
Как и всегда, EAP-версию можно использовать бесплатно.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-early-access-program-is-now-open/
В этом релизе запланирована полная поддержка PHP 8, Xdebug 3, PHPStan/Psalm (в следующих билдах), интеграция Guzzle с HTTP-клиентом и другие фичи, которые будут анонсироваться в блоге каждую неделю в течение следующих двух месяцев.
В первом посте все про поддержку PHP 8.
Как и всегда, EAP-версию можно использовать бесплатно.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-early-access-program-is-now-open/
На YouTube-канале PHP Point стрим по рефакторингу PHP-проекта
Update: Стрим закончился, по ссылке доступна запись.
https://www.youtube.com/watch?v=liMyAuxIoyM
Update: Стрим закончился, по ссылке доступна запись.
https://www.youtube.com/watch?v=liMyAuxIoyM
YouTube
Рефакторим c Александром Макаровым, Валентином Удальцовым, Валентином Назаровым, Леонидом Корсаковым
В четверг Александр Макаров (Yii) и Валентин Назаров (Skyeng) проведут стрим, на котором Валентин Удальцов (Пых) и Леонид Корсаков (PHP Kazan):
• посмотрят на код популярного гитхаб-проекта,
• найдут, что там порефакторить (и порефакторят),
• поделятся своими…
• посмотрят на код популярного гитхаб-проекта,
• найдут, что там порефакторить (и порефакторят),
• поделятся своими…
PHP-Дайджест № 189
PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп свойств и другие новости PHP Internals, порция полезных инструментов, статьи, стримы, подкасты.
https://habr.com/ru/post/522042/
PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп свойств и другие новости PHP Internals, порция полезных инструментов, статьи, стримы, подкасты.
https://habr.com/ru/post/522042/
Хабр
PHP-Дайджест № 189 (21 сентября – 5 октября 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп...
PhpStorm 2020.3 EAP #2: PHPStan, Psalm, начало дженериков
– PHPStan и Psalm работают из коробки.
– Для Psalm дополнение в тегах, поддержка типов и много всего.
– Для
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-2-eap-2-phpstan-and-psalm-support-out-of-the-box/
– PHPStan и Psalm работают из коробки.
– Для Psalm дополнение в тегах, поддержка типов и много всего.
– Для
@template
пока только самый тривиальный кейс. https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-2-eap-2-phpstan-and-psalm-support-out-of-the-box/
The JetBrains Blog
PhpStorm 2020.3 EAP #2: PHPStan and Psalm Support Out-of-the-Box | The PhpStorm Blog
This EAP build brings support for PHPStan and Psalm static analyzers to PhpStorm.Last week, we launched the Early Access Program for PhpStorm 2020.3. For the next two months, we are going to be re
Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября
Можно подключиться к трансляциям или аккуратно сходить.
▪️ 17 октября, с 16:00 (Мск)
Встреча PHP-чата Йошкар-Олы ( @php_yola )
Трансляция | Детали
▪️ 24 октября, с 10:00 (Мск)
Встреча PHP-чата Ульяновска ( @ulskPHP )
Трансляция | Детали
▪️ 24 октября, с 14:30 (Киев)
ThinkPHP Онлайн, Харьков ( @php_w )
Детали
▪️ 31 октября, с 10:00 (Мск)
Встреча PHP-чата Самары ( @samara_php )
Трансляция | Детали
▪️ 7 ноября, с 11:00 (Мск)
Встреча PHP-чата Краснодара ( @phpkrd )
Трансляция | Детали
▪️ 14 ноября, с 11:00 (Мск)
Встреча PHP-чата Нижнего Новгорода ( @php_nn )
Трансляция | Детали
Бонус
▪️ 23 и 24 октября — онлайн-конференция PHPFest
Программа по новосибирскому времени https://2020.phpfest.ru/#program.
Можно смотреть бесплатно, но записей не будет.
▪️ 29 ноября 2020, Москва — PHP Russia
( @PHPRussiaConfChannel )
https://phprussia.ru/moscow/2020
Уже есть предварительное расписание.
Можно подключиться к трансляциям или аккуратно сходить.
▪️ 17 октября, с 16:00 (Мск)
Встреча PHP-чата Йошкар-Олы ( @php_yola )
Трансляция | Детали
▪️ 24 октября, с 10:00 (Мск)
Встреча PHP-чата Ульяновска ( @ulskPHP )
Трансляция | Детали
▪️ 24 октября, с 14:30 (Киев)
ThinkPHP Онлайн, Харьков ( @php_w )
Детали
▪️ 31 октября, с 10:00 (Мск)
Встреча PHP-чата Самары ( @samara_php )
Трансляция | Детали
▪️ 7 ноября, с 11:00 (Мск)
Встреча PHP-чата Краснодара ( @phpkrd )
Трансляция | Детали
▪️ 14 ноября, с 11:00 (Мск)
Встреча PHP-чата Нижнего Новгорода ( @php_nn )
Трансляция | Детали
Бонус
▪️ 23 и 24 октября — онлайн-конференция PHPFest
Программа по новосибирскому времени https://2020.phpfest.ru/#program.
Можно смотреть бесплатно, но записей не будет.
▪️ 29 ноября 2020, Москва — PHP Russia
( @PHPRussiaConfChannel )
https://phprussia.ru/moscow/2020
Уже есть предварительное расписание.
PHP-Дайджест № 190
PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы.
https://habr.com/ru/post/524040/
PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы.
https://habr.com/ru/post/524040/
Хабр
PHP-Дайджест № 190 (5 – 19 октября 2020)
Фото: Илья Шихалеев . Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи,...
Ищу соавтора для канала PHP Дайджест и связанных проектов
https://telegra.ph/Ishchu-soavtoraredaktora-kanala-PHP-10-19
https://telegra.ph/Ishchu-soavtoraredaktora-kanala-PHP-10-19
Telegraph
Ищу соавтора в PHP Дайджест
Вот уже несколько лет я веду Telegram канал PHP Digest. Концепция простая — периодически публикую интересные ссылки, добавляя к этому небольшой авторский комментарий. У канала уже почти 5k подписчиков — живая, настоящая и реально крутая аудитория. Ищу соавтора…
PHP-Дайджест № 191
PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов.
https://habr.com/ru/post/526098/
PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов.
https://habr.com/ru/post/526098/
Хабр
PHP-Дайджест № 191 (19 октября – 2 ноября 2020)
Фото: Валерий Горбачев ( PHP Krasnodar ) Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь...
Ребята из ВКонтакте заопенсорсили свой компилятор — KPHP. Как и 6 лет назад.
Разработчики рассказывают, что он долгое время не развивался, а 2 года назад его решили возродить. Успели сделать кучу всего — догнать синтаксис современного PHP (приблизительно на уровне PHP 7.2), покрыть ООП и даже плагин для PhpStorm написать. На синтетических тестах KPHP быстрее PHP 7.4 в 5–7 раз.
При этом ребята открыто признаются, что "в бою" вне ВКонтакте он всё ещё неприменим, потому что поддерживает только ВК-шные движки, а стандартные базы данных им никогда не были нужны. Но планируют развивать это направление, чтобы KPHP стал полезным инструментом и вне VK.
А пока можно посмотреть, что это за монстр, побенчмаркать простые скрипты. Через докер это делается одной командой. Да и всегда интересно, когда большие компании делятся своей внутрянкой.
https://habr.com/ru/company/vk/blog/527420/
Разработчики рассказывают, что он долгое время не развивался, а 2 года назад его решили возродить. Успели сделать кучу всего — догнать синтаксис современного PHP (приблизительно на уровне PHP 7.2), покрыть ООП и даже плагин для PhpStorm написать. На синтетических тестах KPHP быстрее PHP 7.4 в 5–7 раз.
При этом ребята открыто признаются, что "в бою" вне ВКонтакте он всё ещё неприменим, потому что поддерживает только ВК-шные движки, а стандартные базы данных им никогда не были нужны. Но планируют развивать это направление, чтобы KPHP стал полезным инструментом и вне VK.
А пока можно посмотреть, что это за монстр, побенчмаркать простые скрипты. Через докер это делается одной командой. Да и всегда интересно, когда большие компании делятся своей внутрянкой.
https://habr.com/ru/company/vk/blog/527420/
Хабр
ВКонтакте снова выкладывает KPHP
Привет! Сейчас будет дежавю. Мы снова выложили на GitHub наш PHP-компилятор — KPHP. Он проделал большой путь, и чтобы рассказать о нём, сначала телепортируемся...
PHP-Дайджест № 192
Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.
https://habr.com/ru/post/528256/
Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.
https://habr.com/ru/post/528256/
Хабр
PHP-Дайджест № 192 (2 – 16 ноября 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных...
📔💵 Front Line PHP — книга про разработку на современном PHP
https://front-line-php.com/
Brent Roose и Freek Van der Herten написали книгу.
Брента вы можете знать по постам о новых фичах в PHP. Ну и, конечно, оба известны по многочисленным пакетам spatie/* https://github.com/spatie/.
Книга написана простым языком и подойдет в первую очередь для новичков и мидлов. Более опытным разработчикам многое будет знакомо, но тоже интересно.
Мне самому книга понравилась еще в черновике и поэтому написал предисловие к ней. Спасибо Валентину "Пых" Удальцову за помощь с текстом.
Книгу можно купить на https://front-line-php.com/.
⚠️ Если при покупке выбрать страну Russian Federation и добавить код ENJOY-FRONT-LINE-PHP, то будет скидка 50%.
Из бесплатного смотрите ролики про фичи PHP 8 от авторов книги или блог Брента stitcher.io, потому что некоторые главы написаны по мотивам постов в нем.
https://front-line-php.com/
Brent Roose и Freek Van der Herten написали книгу.
Брента вы можете знать по постам о новых фичах в PHP. Ну и, конечно, оба известны по многочисленным пакетам spatie/* https://github.com/spatie/.
Книга написана простым языком и подойдет в первую очередь для новичков и мидлов. Более опытным разработчикам многое будет знакомо, но тоже интересно.
Мне самому книга понравилась еще в черновике и поэтому написал предисловие к ней. Спасибо Валентину "Пых" Удальцову за помощь с текстом.
Книгу можно купить на https://front-line-php.com/.
⚠️ Если при покупке выбрать страну Russian Federation и добавить код ENJOY-FRONT-LINE-PHP, то будет скидка 50%.
Из бесплатного смотрите ролики про фичи PHP 8 от авторов книги или блог Брента stitcher.io, потому что некоторые главы написаны по мотивам постов в нем.
Front Line PHP
Building modern web applications with PHP 8.3
Building modern web applications with PHP 8.3 by Brent Roose, accompanied by videos by Freek Van der Herten.
Media is too big
VIEW IN TELEGRAM
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится…
Стрим закончился. Запись доступна по ссылке https://www.youtube.com/watch?v=QSszmWIrRyw
YouTube
PHP 8: что нового, туда ли двигается, что будет дальше
5:35 - дискуссия "Тем ли путем идет PHP" между Валентином Удальцовым и Альбертом Степанцевым
29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8…
29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8…
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится…
Вчера на стриме Дмитрий и Никита ответили на много вопросов и обсудили интересные темы:
– Будет ли Enum в PHP
– Чем плохи проверки типов в рантайме
– Перспективы компилируемого PHP (Дмитрий: «Если WordPress переписать на С, то он будет медленнее, чем на PHP»)
– Будет ли асинхронность в PHP
– Чего не хватает PHP и какие есть перспективные направления в развитии
– Какие языки вдохновляют (Никита: «Я все языки не люблю»)
И еще много других тем. Ссылка с таймкодом на блок с Никитой и Дмитрием https://youtu.be/QSszmWIrRyw?t=5246
Ребятам было пора бежать, а ещё куча вопросов осталась в беклоге. На некоторые из них уже были ответы, например, по дженерикам. А на остальные соберем ответы в офлайн-режиме и опубликуем отдельным постом.
– Будет ли Enum в PHP
– Чем плохи проверки типов в рантайме
– Перспективы компилируемого PHP (Дмитрий: «Если WordPress переписать на С, то он будет медленнее, чем на PHP»)
– Будет ли асинхронность в PHP
– Чего не хватает PHP и какие есть перспективные направления в развитии
– Какие языки вдохновляют (Никита: «Я все языки не люблю»)
И еще много других тем. Ссылка с таймкодом на блок с Никитой и Дмитрием https://youtu.be/QSszmWIrRyw?t=5246
Ребятам было пора бежать, а ещё куча вопросов осталась в беклоге. На некоторые из них уже были ответы, например, по дженерикам. А на остальные соберем ответы в офлайн-режиме и опубликуем отдельным постом.