Size: a a a

2018 December 17
PHP Digest
Yii умирает?

http://haru-atari.com/ru/blog/29/is-yii-dying

В июле один из core-разработчиков Yii Павел Климов дал в фейсбуке развернутый ответ на вопрос действительно ли фреймворк умирает. По его мнению все-таки да, потому что устарел и не успевает за тенденциями.
С тех пор к команде присоединился Андрей Васильев (hiqsol), опубликован план развития и в целом работа над Yii 3 заметно активизировалась.
Желаю вдохновения и сил команде Yii!
источник
2018 December 18
PHP Digest
Бизнес-модель Symfony

https://symfony.com/blog/a-business-model-for-symfony

"Symfony нуждается в устойчивой бизнес-модели. ... Для кого-то может быть сюрпризом, но никто не может работать полный день бесплатно много лет. Некоторые опенсорс проекты могут поддерживаться как хобби, например, Twig. Но не Symfony. Сотни тысяч пользователей, куча активностей, множество зависимых проектов." – пишет лидер фреймворка Фабьен в своем посте.

И объявляет о создании независимой одноименной коммерческой компании, которая будет заниматься разработкой и поддержкой фреймворка, а также работать над платными продуктами вокруг него. На данный момент основная прибыль приходит от SymfonyInsight. Планируется развивать Symfony Cloud, и другие инструменты. Сам фреймворк при этом останется открытым и бесплатным.

Очень напоминает Laravel с его Forge, Nova, Envoyer и прочими платными сервисами.
источник
2018 December 19
PHP Digest
Почему random_int() безопаснее, чем mt_rand()?

https://telegra.ph/Pochemu-random-int-bezopasnee-chem-mt-rand-12-19-2

Интересный ответ на Реддите о том, почему стоит использовать random_int() для генерирования случайных чисел.

Вдогонку подборка материалов по безопасности в PHP:
https://github.com/guardrailsio/awesome-php-security

И всегда помните о человеческом факторе:
https://twitter.com/equiman/status/1070658939417751552
источник
2018 December 20
PHP Digest
Что нового в PHP 7.3

https://youtu.be/-GBi7tSqGDE

Обо всех значительных изменениях и интересных нюансах за час.
Отличный подробный доклад от автора переводов документации PHP на русский Алексея Пыльцына.
источник
2018 December 24
PHP Digest
PHP-Дайджест № 146

Итоги года, свежие новости, полезные инструменты и материалы, а также розыгрыш лицензий на PhpStorm!

https://habr.com/p/434128/
источник
2018 December 25
PHP Digest
А вот и аудиоверсия дайджеста в подкасте Пятиминутка PHP

https://5minphp.ru/episode45/
источник
2019 January 09
PHP Digest
Новые возможности в PHP 7.4

https://stitcher.io/blog/new-in-php-74

Несмотря на опасения по поводу безопасности и стабильности, голосование по FFI прошло успешно и предложение принято. А значит FFI будет добавлен в следующем мажорном релизе. Это даст возможность использовать функции и структуры данных из C-модулей напрямую. В качестве примера можно посмотреть на PHP-биндинг для TensorFlow https://github.com/dstogov/php-tensorflow.

К слову, PHP 7.4 обещает быть весьма интересным, потому что уже сейчас известно, что в нем будут следующие фичи:

 – Предзагрузка https://t.me/phpdigest/13
 – FFI https://wiki.php.net/rfc/ffi
 – Типизированные свойства https://wiki.php.net/rfc/typed_properties_v2
 – Оператор присвоения с проверкой на null https://wiki.php.net/rfc/null_coalesce_equal_operator
 – Более консистентные типы: разрешается "сужать" тип возвращаемого значения в наследниках, и "расширять" тип параметров https://wiki.php.net/rfc/covariant-returns-and-contravariant-parameters
источник
2019 January 11
PHP Digest
Никита Попов присоединился к команде PhpStorm

https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/

Никита хорошо известен в сообществе PHP как вкладом в ядро PHP, так и юзерленд библиотеками.
Например, библиотека FastRoute была написана после попыток ребят продвигать роутер в виде расширения. Никита показал, что PHP тут не самое узкое место. Иначе, кто знает, куда это могло зайти: "Однажды PHP-разработчики будут модифицировать ядро Linux для роутинга, вместо того, чтоб решать реалистичные задачи".
И хотя на сегодняшний день уже есть реализации получше, например в Symfony, тем не менее пост Никиты о роутинге и регулярных выражениях очень интересен.

Вы, возможно, слышали про PHP Parser– это буквально он и есть, парсер PHP на PHP. Прежде всего он интересен сам по себе, но еще более интересны инструменты, которые реализованы с помощью него. Например, PHPStan, Psalm, BetterReflection, Infection, SuperClosure, and PHP-DI,  и многие другие.

В PHP 5.5 Никита реализовал генераторы. Рекомендую перевод его поста о корутинах в PHP и совместной многозадачности.

В PHP 5.6 реализовал две связанные возможности: variadic functions и argument unpacking. С помощью них можно легко объявлять и использовать функции с переменным числом параметров.

Дальше в PHP 7 Никита ввел AST в качестве внутренней структуры представления. А также он работал непосредственно над самим PHP 7 в виде проекта NG вместе с Дмитрием Стоговым и Xinchen Hui.

PHP стал более консистентным благодаря вкладам Никиты: были введен единый синтаксис переменных и наконец-то нормальные исключения вместо ошибок.

Ну и, конечно же, нельзя не упомянуть типизированные свойства для PHP 7.4, где Никита выступает одним из соавторов.

В JetBrains фокус у Никиты останется тем же – ядро PHP и его экосистема. Желаю ему вдохновения и успехов!
источник
2019 January 14
PHP Digest
PHP-Дайджест № 147

https://habr.com/post/435956/

Если еще не успели, посмотрите свежий дайджест. В выпуске: обновления всех веток PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 и другие релизы, Никита Попов в JetBrains, новости PHP Internals, порция полезных инструментов, видео, и многое другое!
источник
PHP Digest
https://5minphp.ru/episode46/

Короткую аудиоверсию дайджеста уже по хорошей традиции можно послушать в подкасте Пятиминутка PHP, за что спасибо Петру Мязину https://twitter.com/5minphp. Первая половина подкаста посвящена новости о Никите, так что если читали заметку https://t.me/phpdigest/36, то смело проматывайте 2 минуты.

А тем временем лидер Laravel Тейлор запустил свой подкаст формата пятиминутки о новостях фреймворка:
https://blog.laravel.com/laravel-snippet-1
источник
2019 January 15
PHP Digest
Типизированные переменные

С помощью класса и ссылки на свойство в PHP 7.4 можно имитировать типизированные переменные.

На основе этой идеи уже даже реализовали библиотеку https://github.com/azjezz/typed
источник
2019 January 21
PHP Digest
Проблема курицы и яйца решена с помощью PHP!

https://twitter.com/EvanDotPro/status/1086319484439150592
источник
PHP Digest
phpdigest
Проблема курицы и яйца решена с помощью PHP!

https://twitter.com/EvanDotPro/status/1086319484439150592
Правда возникла другая проблема – расизм в PHP 😱
источник
2019 January 23
PHP Digest
PhpStorm 2019.1 EAP

https://blog.jetbrains.com/phpstorm/2019/01/phpstorm-2019-1-early-access-program-is-open/

Стартовала программа раннего доступа первого мажорного обновления PhpStorm в этом году.
В релизе планируется масса вкусностей! Из того, что можно пощупать уже сейчас:
– Отладка шаблонов Twig
– Новый режим Focus, в котором подсвечивается только текущий метод/функция 🔥
– Возможность сортировки импортов (use выражений)
– Поддержка phpcbf для исправления ошибок стиля
источник
2019 January 24
PHP Digest
Конференции по PHP

Многие ругают PHP за токсичное сообщество. Иногда с этим трудно не согласиться, особенно читая комментарии к постам типа "PHP умер / умирает / создан, чтобы умирать". Зато на PHP-конференциях всегда отличная  атмосфера и собираются крутые люди, c которыми интересно обсудить проблемы и услышать об опыте. В этом году очень хочу попасть на Dutch PHP Conf, Laracon и SymfonyCon. И конечно, не пропущу локальные харьковские ThinkPHP и Kharkiv.js.

Киев, 1 июня, PHP fwdays’19
https://fwdays.com/en/event/php-fwdays-2019
А вот отдельно хочу написать про PHP fwdays!  Езжу на эту конференцию вот уже 5 лет. И в этом году обязательно поеду снова! Программа еще не объявлена, и это отличная возможность купить билеты по лучшей цене. Сомнений нет, будут толковые докладчики и интересный народ, ну и по традиции, душевная афтерпати.
Для читателей дайджеста есть промокод со скидкой 15%: PHP-digest-fwdays


Но это еще не все!

17 мая в Москве пройдет первая конференция PHP Russia

И это особенное мероприятие по нескольким причинам. Во-первых, специализированной PHP-конференции в России не было уже давно. Во-вторых, в программном комитете собралась классная команда https://rmcreative.ru/blog/post/php-russia-2019--nachalo 😉. И в-третьих, конференция пройдет при поддержке Олега Бунина, а это опыт РИТ++, HighLoad++ и множества других мероприятий.

Скоро будет больше информации, а пока следите за новостями в канале: @PHPRussiaConfChannel
И принимайте участие в обсуждениях в официальном чате конференции: @PHPRussiaConfTalks
источник
2019 January 28
PHP Digest
PHP-Дайджест № 148

https://habr.com/ru/post/437752/

Взломан репозиторий PEAR, о будущем Xdebug, конференция PHP Russia 2019, свежие релизы, RFC предложения из PHP Internals, порция полезных инструментов, и многое другое!
источник
2019 January 31
PHP Digest
JIT в PHP!
 
https://wiki.php.net/rfc/jit
 
Попытки реализовать JIT были предприняты еще во времена PHP 6. И вот наконец-то усилиями Дмитрия Стогова эта возможность стала реальностью! Причем предлагается включить ее уже в PHP 7.4, но отключенной по умолчанию. Это отличная идея, так как даст возможность пощупать на реальных приложениях раньше. PHP JIT реализован как независимая часть OPcache, и может быть включен/выключен даже в рантайме.
источник
2019 February 11
PHP Digest
PHP-Дайджест № 149
(28 января – 11 февраля 2019)

PHPUnit 8 и другие релизы, PSR-14 и PSR-12 в стадии ревью, JIT для PHP, стартовала работа над PHP 8, пачка свежих RFC из PHP Internals, порция полезных инструментов, и многое другое!

https://habr.com/post/439780/
источник
PHP Digest
И по хорошей традиции аудиоверсия дайджеста в подкасте Пятиминутка PHP, за который спасибо Петру Мязину!

https://5minphp.ru/episode47/
источник
2019 February 15
PHP Digest
self и parent в качестве тайпхинтов

Еще одна старая фишка PHP, о которой вы могли не знать. В качестве typehint можно использовать как self так и parent.

https://madewithlove.be/self-and-parent-type-hints/
источник