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

А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:

https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
#junior #infrastructure


Интерактивный справочник по команде chmod, особенно полезно для тех, кто часто сталкивается с ошибкой Permission Denied.
https://chmodcommand.com/chmod-777/

Если вы пользуетесь кроном и часто гуглите, как настроить нужное время, данный сервис в человекопонятной форме подскажет, как это сделать правильно.
https://crontab.guru/
Advanced_Web_Application_Architecture_by_Matthias_Noback_Noback.epub
6.3 MB
#advanced #book

Книга от Матьяса Нобака, в которой рассказывается об архитектуре больших приложений на PHP, об управлении зависимостями, разделении ответственности и многих других практиках, позволяющих отделить код приложения от кода фреймворка.
#advanced #laravel

Разработчики многих пакетов под Laravel Spatie открыли код своего сайта. Возможно, это станет вдохновением для начинающих изучать Laravel.

https://github.com/spatie/spatie.be
#advanced #infrastructure

Сервис от DigitalOcean, который поможет сгенерировать вам nginx конфиг для вашего приложения.

https://www.digitalocean.com/community/tools/nginx
#advanced

Неофициальный перевод PHP book internals, который познакомит вас с устройством PHP интерпретатора: что такое хэш-таблицы, как устроена zval структура, как работает сборщик мусора и многое другое.

https://romka.gitbooks.io/php-internals-book-ru/content/
#video

Обзор архитектуры операционных систем на примере Linux.

https://www.youtube.com/playlist?list=PLlb7e2G7aSpT4SMpYl6uVYi13k0k9CBiq
#advanced

Пример архитектуры приложения на PHP, основанного на Чистой Архитектуре (как понятия, а не книги) Роберта Мартина.

https://medium.com/engenharia-arquivei/a-decoupled-php-architecture-inspired-by-the-clean-architecture-788b30ab52c2
#laravel

В 8-й версии Laravel среди прочего есть возможность использовать динамические компоненты. Что это такое и как использовать, читайте в статье:

https://www.amitmerchant.com/dynamic-blade-components-in-laravel-8/
#hints

Если вам нужно вызвать поле класса, которое является типом callable, внутри одного из его методов, вместо того чтобы присваивать его переменной и после вызывать, вы можете использовать такую запись:

$result = ($this->fieldAsFunc)($arg);