PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#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);
#junior #web

Из этой статьи вы познакомитесь с основами работы веба: как работает DNS, как устроен HTTP, как взаимодействуют между собой клиент (ваш веб-браузер) и сервер и многое другое.

https://github.com/astaxie/build-web-application-with-golang/blob/master/ru/03.1.md
#hints

Если метод или функция, которые вы вызываете, требует от вас аргумент типа callable, вы можете передать туда не только реальный Closure, но и массив вида: [new ClassName(), 'methodInsideClass']

Пример:

final class PHP
{
public function do()
{
return 'some';
}
}

function call(callable $func)
{
return $func();
}

var_dump(call([new PHP(), 'do'])); // string(5) "some"
#advanced

Если вы задумывались о том, что хотели бы поучаствовать в разработке опенсорс проекта, эта статья расскажет вам, как это делать правильно.

https://johnbraun.blog/posts/contributing-to-a-PHP-package
#testing

Приложение, которое может помочь протестировать входящие http запросы: например, вебхуки. Написано на PHP, кстати. Можно посмотреть исходный код по ссылке
https://httpdump.app/.