PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#advanced #library

Список стандартных функций из нестандартной библиотеки. В данной библиотеке реализованы практически все стандартные PHP функции, но с улучшенной типизацией, полностью покрытые статическим анализом и с некоторыми дополнительными возможностями: ассерт типов, проверка инвариантов и обработка ошибок.

https://github.com/azjezz/psl
#library

Если вы выбираете для себя библиотеку по конвертации html в markdown и обратно, в этой статье вы найдете список наиболее популярных библиотек со сравнительными характеристиками: самая быстрая, самая гибкая и наиболее поддерживающая все теги маркдауна библиотека.

https://php.watch/articles/php-markdown-libraries
#advanced

Матьяс Нобак учит, как тестировать контроллеры, если вы соблюдаете архитектуру Портов и Адаптеров в своем приложении.

https://matthiasnoback.nl/2021/03/testing-controllers-when-you-have-a-decoupled-core/
#advanced #rfc

Наконец-то. Rfc от Никиты Попова предлагает использовать выражения с new в свойствах (статических и нет):

class Test {
public static $prop = new Foo;
public $prop = new Foo;
}

https://wiki.php.net/rfc/new_in_initializers
#junior

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

https://anton.shevchuk.name/php/php-for-beginners-session/
#advanced

FFI уже давно зарелижен и используется самыми отъявленными разработчиками. Если вы не успеваете за событиями, предлагаем к прочтению исчерпывающую статью на данную тему:
https://thephp.website/en/issue/php-ffi/
#advanced #rfc

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

https://github.com/Girgias/intersection-types
https://wiki.php.net/rfc/short-functions
#advanced #async

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

https://sergeyzhuk.me/2017/09/25/reactphp-event-loop-ticks/
#advanced #async

Серия статей про асинхронный PHP на примере ReactPHP от Сергея Жука:

https://sergeyzhuk.me/reactphp-series
#advanced #laravel

Разбираемся, зачем нужен Laravel Octane, как им пользоваться и какую на этот раз Тейлор сделал обертку.

https://beyondco.de/blog/laravel-octane-introduction
#advanced #laravel

Обрабатываем запросы с помощью Laravel Octane.

https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests
Microservice_Patterns_With_examples_in_Java_Chris_Richardson_2019.pdf
5.5 MB
#book #advanced

Объемная и полезная книга по паттернам разработки, актуальным для микросервисных приложений. Вы узнаете про распределенные транзакции, саги, способы надежных доставок событий между сервисами, о способах увеличить надежность работы микросервисов, о взаимодействии на основе REST или брокерах сообщений и многом другом. Примеров кода практически нет или они на Java, что не вызовет проблем у опытных PHP разработчиков.
Эволюционная_архитектура_Поддержка_непрерывных_изменений_Нил_Форд.pdf
7.8 MB
#book #advanced

Книга, из которой вы узнаете, как правильно развивать архитектуру, что рефакторить и какие подходы выбрать, как поддерживать код и многое другое.