💆Swoole vs Roadrunner for Laravel Octane
https://chriswhite.is/coding/swoole-vs-roadrunner-for-laravel-octane/
https://chriswhite.is/coding/swoole-vs-roadrunner-for-laravel-octane/
chriswhite.is
Swoole vs Roadrunner for Laravel Octane
Delve into the decision-making process of selecting the right web server, Swoole or Roadrunner, when leveraging Laravel Octane for performance gains. This comparison provides insights into the benefits and drawbacks of each, helping you make an informed choice…
На голосовании RFC с предложением задепрекейтить и впоследствии убрать динамические (необъявленные) свойства. Как вам идея?
https://wiki.php.net/rfc/deprecate_dynamic_properties
https://wiki.php.net/rfc/deprecate_dynamic_properties
А может на PHP?
На голосовании RFC с предложением задепрекейтить и впоследствии убрать динамические (необъявленные) свойства. Как вам идея? https://wiki.php.net/rfc/deprecate_dynamic_properties
🌵Также в тему статья от одного из контрибьюторов Symfony о том, почему не стоит бояться депрекейшнов.
https://wouterj.nl/2021/11/deprecations-are-not-errors
https://wouterj.nl/2021/11/deprecations-are-not-errors
Wouter J
Deprecations are not like E_ERROR, E_WARNING, and E_NOTICE
Every now and then, there seems to be a lot of fuss in the PHP community
about deprecations. In these discussions, deprecations are often
discussed as if they are fatal errors. I think that is very wrong. Let’s
reduce our expectations of deprecations. It’ll…
about deprecations. In these discussions, deprecations are often
discussed as if they are fatal errors. I think that is very wrong. Let’s
reduce our expectations of deprecations. It’ll…
Найдена уязвимость которая позволяет пользователю с низкими привилегиями (например, www-data) повысить свои привилегии до уровня root, используя ошибку в PHP-FPM. Хоть это серьезная проблема, но не RCE. То есть злоумышленнику сначала надо будет использовать другие техники, чтоб завладеть рабочим процессом PHP. По ссылке подробный разбор от исследователей.
Уязвимость исправлена в поддерживаемых ветках PHP 7.4.25 и PHP 8.0.12 и PHP 7.3.32.
На PHP 5.3—7.2 уязвимость тоже есть, но выпусков с исправлением не будет. Поэтому стоит срочно обновляться на поддерживаемые версии PHP.
https://www.ambionics.io/blog/php-fpm-local-root
Источник: https://habr.com/ru/post/585326/
Уязвимость исправлена в поддерживаемых ветках PHP 7.4.25 и PHP 8.0.12 и PHP 7.3.32.
На PHP 5.3—7.2 уязвимость тоже есть, но выпусков с исправлением не будет. Поэтому стоит срочно обновляться на поддерживаемые версии PHP.
https://www.ambionics.io/blog/php-fpm-local-root
Источник: https://habr.com/ru/post/585326/
Ambionics
PHP-FPM local root vulnerability (CVE-2021-21703)
This article reveals a privilege escalation vulnerability affecting PHP-FPM.
Библиотека с хелперами для организации карты сайта, мета-тегов, и других оптимизаций под поисковые системы. Без сторонних зависимостей
https://github.com/melbahja/seo
https://github.com/melbahja/seo
GitHub
GitHub - melbahja/seo: 🐘 Simple PHP library to help developers 🍻 do better on-page SEO optimization 🤖
🐘 Simple PHP library to help developers 🍻 do better on-page SEO optimization 🤖 - melbahja/seo
⛄️Пакет асинхронных запросов для Symfony.
https://medium.com/@pond5-technology/an-asynchronous-request-bundle-for-symfony-86d28a6a686f
https://medium.com/@pond5-technology/an-asynchronous-request-bundle-for-symfony-86d28a6a686f
Medium
An Asynchronous Request Bundle for Symfony
In this post we describe how and why we created an asynchronous request Bundle for Symfony and decided to share it as open source.
🥸Хорошие практики при работе с временем в PHP
В статье объясняются основы, но используется DateTime вместо DateTimeImmutable, не забывайте что для работы со временем в PHP нужно использовать только DateTimeImmutable!!!
https://dev.to/anastasionico/good-practices-dates-time-time-zones-in-php-256g
В статье объясняются основы, но используется DateTime вместо DateTimeImmutable, не забывайте что для работы со временем в PHP нужно использовать только DateTimeImmutable!!!
https://dev.to/anastasionico/good-practices-dates-time-time-zones-in-php-256g
DEV Community
Good Practices: Dates, Time & Time zones in PHP
Your PHP noscript does not cope with dates and time? We all been there, here is how you solve it...
Вот ответ почему нужно использовать только DateTimeImmutable
https://proglib.io/p/sdvig-vo-vremeni-hvatit-ispolzovat-datetime-2019-09-04
https://proglib.io/p/sdvig-vo-vremeni-hvatit-ispolzovat-datetime-2019-09-04
Библиотека программиста
Сдвиг во времени: хватит использовать DateTime!
Разбираемся, почему даты не должны изменяться, какими проблемами чревато использование класса DateTime в PHP, и чем его можно заменить.
🌞Современное шифрование в PHP с помощью библиотеки libsodium
https://php.watch/articles/modern-php-encryption-decryption-sodium
https://php.watch/articles/modern-php-encryption-decryption-sodium
PHP.Watch
Modern PHP data Encryption/Decryption with Sodium extension
An in-depth guide on public-key and secret-key cryptography with Sodium extension in PHP.
🕊Паттерны проектирования на PHP: Visitor, Adapter vs. Bridge, Decorator vs. Proxy.
https://doeken.org/blog/visitor-pattern
https://doeken.org/blog/adapter-vs-bridge-pattern
https://doeken.org/blog/decorator-vs-proxy-pattern
https://doeken.org/blog/visitor-pattern
https://doeken.org/blog/adapter-vs-bridge-pattern
https://doeken.org/blog/decorator-vs-proxy-pattern
doeken.org
Using the Visitor Pattern in PHP
In the Visitor Pattern your entities accept a visitor to perform an action on it.
Конференция YaTalks, первые впечатления от Yii3, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API
https://www.youtube.com/watch?v=J7brGKFcT_E
https://www.youtube.com/watch?v=J7brGKFcT_E
YouTube
YaTalks, Yii3, Tinkerwell, Mac mini M1…
Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API.
https://yatalks.yandex.ru/
https://www.youtube.com/watch?v=aH1XoxCnjs4…
https://yatalks.yandex.ru/
https://www.youtube.com/watch?v=aH1XoxCnjs4…
Forwarded from IT event Dagestan (Mr Trueman)
Не давно создали дагестанский GameDev чат! 👾
Полезные стримы и помощь, вот что ваш ждёт при подключении
https://news.1rj.ru/str/cg_dag
Полезные стримы и помощь, вот что ваш ждёт при подключении
https://news.1rj.ru/str/cg_dag
Telegram
CGDag / GameDev
Канал со стримами : t.me/cg_dag_info
Тематика : GameDev и CG
Тематика : GameDev и CG
В текущих версиях PHP, если попытаться записать в несуществующее свойство, то оно будет автоматически создано.
В современном коде это редко делается намеренно, чаще это опечатка или плохая практика.
В этом RFC предлагается задепрекейтить и впоследствии удалить возможность создания динамических (необъявленных) свойств.
https://wiki.php.net/rfc/deprecate_dynamic_properties
Источник: https://habr.com/ru/post/585326/
В современном коде это редко делается намеренно, чаще это опечатка или плохая практика.
В этом RFC предлагается задепрекейтить и впоследствии удалить возможность создания динамических (необъявленных) свойств.
https://wiki.php.net/rfc/deprecate_dynamic_properties
Источник: https://habr.com/ru/post/585326/
Хабр
PHP Дайджест № 214 (11 – 25 октября 2021)
Фото: Иван Ганцев . Подборка свежих новостей и материалов из мира PHP. Конфликт вокруг расширения Swoole и создание форка OpenSwoole; асинхронные фреймворки Amp и ReactPHP выпустили общую реализацию...
👠Полнотекстовый поиск для сайта на базе Meilisearch.
Статья и видео в поддержку.
https://freek.dev/2106-a-laravel-package-to-crawl-and-index-content-of-your-sites
https://www.youtube.com/watch?v=rnBCrDzAzrw
https://github.com/spatie/laravel-site-search
Статья и видео в поддержку.
https://freek.dev/2106-a-laravel-package-to-crawl-and-index-content-of-your-sites
https://www.youtube.com/watch?v=rnBCrDzAzrw
https://github.com/spatie/laravel-site-search