Релиз PHP 7.3.0
http://php.net/releases/7_3_0.php
Ура! Вышла в свет новая версия интерпретатора PHP.
Среди заметных изменений:
• Улучшения Heredoc и Nowdoc синтаксиса
• Функции
• Возможность использовать запятую после последнего аргумента функции
• Новая функция
• Добавлена функция
• Использование ссылок в
• Движок регулярных выражений обновлен до PCRE2
Полный список изменений можно найти тут https://github.com/php/php-src/blob/php-7.3.0/UPGRADING
А вот тут ключевые изменения в виде наглядных дифов https://www.tomasvotruba.cz/blog/2018/08/16/whats-new-in-php-73-in-30-seconds-in-diffs/
http://php.net/releases/7_3_0.php
Ура! Вышла в свет новая версия интерпретатора PHP.
Среди заметных изменений:
• Улучшения Heredoc и Nowdoc синтаксиса
• Функции
json_encode()
и json_decode()
будут бросать исключение в случае ошибки и наличия соответствующего флага• Возможность использовать запятую после последнего аргумента функции
• Новая функция
hrtime()
, которая возвращает время высокой точности и не зависит от системного времени• Добавлена функция
is_countable()
для проверки на перечислимость • Использование ссылок в
list()
• Значительное улучшение сборщика мусора • Движок регулярных выражений обновлен до PCRE2
Полный список изменений можно найти тут https://github.com/php/php-src/blob/php-7.3.0/UPGRADING
А вот тут ключевые изменения в виде наглядных дифов https://www.tomasvotruba.cz/blog/2018/08/16/whats-new-in-php-73-in-30-seconds-in-diffs/
PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)
PHP 7.3.0, Symfony 4.2, Composer 1.8.0 и другие релизы, конец поддержки PHP 5.6 и PHP 7.0, свежие предложения из PHP Internals, порция полезных инструментов, видеозаписи докладов и многое другое!
https://habr.com/post/432600/
PHP 7.3.0, Symfony 4.2, Composer 1.8.0 и другие релизы, конец поддержки PHP 5.6 и PHP 7.0, свежие предложения из PHP Internals, порция полезных инструментов, видеозаписи докладов и многое другое!
https://habr.com/post/432600/
Habr
PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0, Symfony 4.2, Composer 1.8.0 и другие релизы, конец поддержки PHP 5.6 и PHP 7.0, свежие предложения из PHP Internals, порция...
Подоспела короткая аудиоверсия дайджеста в подкасте Пятиминутка PHP
https://5minphp.ru/episode44/
https://5minphp.ru/episode44/
Пятиминутка PHP
Выпуск №44 — PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)
PHP-Дайджест № 145 (26 ноября – 10 декабря 2018) В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский ( рассказывает самое важное и интересное, произошедшее в мире PHP с 26 ноября по 10 де…
GitLab идет в Serverless
https://about.gitlab.com/2018/12/11/introducing-gitlab-serverless/
GitLab анонсировали serverless платформу, которая будет запущена 22 декабря. Реализована на базе гуглового Knative, то есть Kubernetes и Docker, а значит с поддержкой PHP проблем быть не должно https://github.com/knative/docs/tree/master/serving/samples/helloworld-php
https://about.gitlab.com/2018/12/11/introducing-gitlab-serverless/
GitLab анонсировали serverless платформу, которая будет запущена 22 декабря. Реализована на базе гуглового Knative, то есть Kubernetes и Docker, а значит с поддержкой PHP проблем быть не должно https://github.com/knative/docs/tree/master/serving/samples/helloworld-php
about.gitlab.com
Announcing GitLab Serverless
The true value of serverless is best realized via a single-application DevOps experience – that's why we're launching GitLab Serverless.
Унарный оператор +
Еще одна фишка PHP, о которой обычно не задумываешься. Унарный плюс можно использовать как оператор приведения типов, при этом строка с целым числом будет преобразована в int, а с вещественным – во float.
https://twitter.com/calebporzio/status/1072938706955161600
Еще одна фишка PHP, о которой обычно не задумываешься. Унарный плюс можно использовать как оператор приведения типов, при этом строка с целым числом будет преобразована в int, а с вещественным – во float.
https://twitter.com/calebporzio/status/1072938706955161600
Twitter
Caleb Porzio
➕🧮 Just discovered the "+" operator in PHP - could be useful
Yii умирает?
http://haru-atari.com/ru/blog/29/is-yii-dying
В июле один из core-разработчиков Yii Павел Климов дал в фейсбуке развернутый ответ на вопрос действительно ли фреймворк умирает. По его мнению все-таки да, потому что устарел и не успевает за тенденциями.
С тех пор к команде присоединился Андрей Васильев (hiqsol), опубликован план развития и в целом работа над Yii 3 заметно активизировалась.
Желаю вдохновения и сил команде Yii!
http://haru-atari.com/ru/blog/29/is-yii-dying
В июле один из core-разработчиков Yii Павел Климов дал в фейсбуке развернутый ответ на вопрос действительно ли фреймворк умирает. По его мнению все-таки да, потому что устарел и не успевает за тенденциями.
С тех пор к команде присоединился Андрей Васильев (hiqsol), опубликован план развития и в целом работа над Yii 3 заметно активизировалась.
Желаю вдохновения и сил команде Yii!
Бизнес-модель Symfony
https://symfony.com/blog/a-business-model-for-symfony
"Symfony нуждается в устойчивой бизнес-модели. ... Для кого-то может быть сюрпризом, но никто не может работать полный день бесплатно много лет. Некоторые опенсорс проекты могут поддерживаться как хобби, например, Twig. Но не Symfony. Сотни тысяч пользователей, куча активностей, множество зависимых проектов." – пишет лидер фреймворка Фабьен в своем посте.
И объявляет о создании независимой одноименной коммерческой компании, которая будет заниматься разработкой и поддержкой фреймворка, а также работать над платными продуктами вокруг него. На данный момент основная прибыль приходит от SymfonyInsight. Планируется развивать Symfony Cloud, и другие инструменты. Сам фреймворк при этом останется открытым и бесплатным.
Очень напоминает Laravel с его Forge, Nova, Envoyer и прочими платными сервисами.
https://symfony.com/blog/a-business-model-for-symfony
"Symfony нуждается в устойчивой бизнес-модели. ... Для кого-то может быть сюрпризом, но никто не может работать полный день бесплатно много лет. Некоторые опенсорс проекты могут поддерживаться как хобби, например, Twig. Но не Symfony. Сотни тысяч пользователей, куча активностей, множество зависимых проектов." – пишет лидер фреймворка Фабьен в своем посте.
И объявляет о создании независимой одноименной коммерческой компании, которая будет заниматься разработкой и поддержкой фреймворка, а также работать над платными продуктами вокруг него. На данный момент основная прибыль приходит от SymfonyInsight. Планируется развивать Symfony Cloud, и другие инструменты. Сам фреймворк при этом останется открытым и бесплатным.
Очень напоминает Laravel с его Forge, Nova, Envoyer и прочими платными сервисами.
Symfony
A business model for Symfony (Symfony Blog)
Почему 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
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
Telegraph
Почему random_int() безопаснее, чем mt_rand()?
mt_rand() всего 2^32 возможных вариантов последовательностей (инициализируется с помощью microtime()) random_int() от 2^128 до 2^256 вариантов последовательностей (в зависимости от особенностей используемой OS) Можно построить базу данных, которая предсказывает…
Что нового в PHP 7.3
https://youtu.be/-GBi7tSqGDE
Обо всех значительных изменениях и интересных нюансах за час.
Отличный подробный доклад от автора переводов документации PHP на русский Алексея Пыльцына.
https://youtu.be/-GBi7tSqGDE
Обо всех значительных изменениях и интересных нюансах за час.
Отличный подробный доклад от автора переводов документации PHP на русский Алексея Пыльцына.
YouTube
“Что нового нас ожидает в PHP 7.3” — Алексей Пыльцын
Тезисы доклада:
• новые возможности
• новые функции
• изменения, ломающие обратную совместимость, и другие изменения
• планы на PHP 8.
• новые возможности
• новые функции
• изменения, ломающие обратную совместимость, и другие изменения
• планы на PHP 8.
PHP-Дайджест № 146
Итоги года, свежие новости, полезные инструменты и материалы, а также розыгрыш лицензий на PhpStorm!
https://habr.com/p/434128/
Итоги года, свежие новости, полезные инструменты и материалы, а также розыгрыш лицензий на PhpStorm!
https://habr.com/p/434128/
Habr
PHP-Дайджест № 146 (10 – 24 декабря 2018) + Итоги 2018 года
По традиции подведем итоги уходящего года и вспомним самые значимые события в мире PHP. И конечно, ссылки на свежие новости, полезные инструменты и интересные м...
Новые возможности в 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
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
stitcher.io
What's new in PHP 7.4 - stitcher.io
A to-the-point list of features, changes and deprecations in PHP 7.4, available as of November 28, 2019
Никита Попов присоединился к команде 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 и его экосистема. Желаю ему вдохновения и успехов!
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 и его экосистема. Желаю ему вдохновения и успехов!
PHP-Дайджест № 147
https://habr.com/post/435956/
Если еще не успели, посмотрите свежий дайджест. В выпуске: обновления всех веток PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 и другие релизы, Никита Попов в JetBrains, новости PHP Internals, порция полезных инструментов, видео, и многое другое!
https://habr.com/post/435956/
Если еще не успели, посмотрите свежий дайджест. В выпуске: обновления всех веток PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 и другие релизы, Никита Попов в JetBrains, новости PHP Internals, порция полезных инструментов, видео, и многое другое!
Habr
PHP-Дайджест № 147 (1 – 14 января 2019)
Свежая подборка со ссылками на новости и материалы. В выпуске: обновления всех веток PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 и другие релизы, Никита Попов в JetBrains, новости PHP...
https://5minphp.ru/episode46/
Короткую аудиоверсию дайджеста уже по хорошей традиции можно послушать в подкасте Пятиминутка PHP, за что спасибо Петру Мязину https://twitter.com/5minphp. Первая половина подкаста посвящена новости о Никите, так что если читали заметку https://t.me/phpdigest/36, то смело проматывайте 2 минуты.
А тем временем лидер Laravel Тейлор запустил свой подкаст формата пятиминутки о новостях фреймворка:
https://blog.laravel.com/laravel-snippet-1
Короткую аудиоверсию дайджеста уже по хорошей традиции можно послушать в подкасте Пятиминутка PHP, за что спасибо Петру Мязину https://twitter.com/5minphp. Первая половина подкаста посвящена новости о Никите, так что если читали заметку https://t.me/phpdigest/36, то смело проматывайте 2 минуты.
А тем временем лидер Laravel Тейлор запустил свой подкаст формата пятиминутки о новостях фреймворка:
https://blog.laravel.com/laravel-snippet-1
Пятиминутка PHP
Выпуск №46 — PHP-Дайджест № 147 (1 – 14 января 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский делится новостями о присоединении Никиты Попова к команде PhpStorm в JetBrains. Никита хорошо известен в сообществе как вкладом в ядро,…
Типизированные переменные
С помощью класса и ссылки на свойство в PHP 7.4 можно имитировать типизированные переменные.
На основе этой идеи уже даже реализовали библиотеку https://github.com/azjezz/typed
С помощью класса и ссылки на свойство в PHP 7.4 можно имитировать типизированные переменные.
На основе этой идеи уже даже реализовали библиотеку https://github.com/azjezz/typed
Проблема курицы и яйца решена с помощью PHP!
https://twitter.com/EvanDotPro/status/1086319484439150592
https://twitter.com/EvanDotPro/status/1086319484439150592
PHP Digest
Проблема курицы и яйца решена с помощью PHP! https://twitter.com/EvanDotPro/status/1086319484439150592
Правда возникла другая проблема – расизм в PHP 😱
PhpStorm 2019.1 EAP
https://blog.jetbrains.com/phpstorm/2019/01/phpstorm-2019-1-early-access-program-is-open/
Стартовала программа раннего доступа первого мажорного обновления PhpStorm в этом году.
В релизе планируется масса вкусностей! Из того, что можно пощупать уже сейчас:
– Отладка шаблонов Twig
– Новый режим Focus, в котором подсвечивается только текущий метод/функция 🔥
– Возможность сортировки импортов (use выражений)
– Поддержка phpcbf для исправления ошибок стиля
https://blog.jetbrains.com/phpstorm/2019/01/phpstorm-2019-1-early-access-program-is-open/
Стартовала программа раннего доступа первого мажорного обновления PhpStorm в этом году.
В релизе планируется масса вкусностей! Из того, что можно пощупать уже сейчас:
– Отладка шаблонов Twig
– Новый режим Focus, в котором подсвечивается только текущий метод/функция 🔥
– Возможность сортировки импортов (use выражений)
– Поддержка phpcbf для исправления ошибок стиля
Конференции по 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
Многие ругают 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
Fwdays
PHP fwdays'19 - The biggest PHP conference in Ukraine
The biggest PHP conference in Ukraine, where you can find up to date and practical talks from ukrainian and foreign experts in PHP.