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

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

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