PHP Digest
8.53K subscribers
60 photos
3 videos
287 links
PHP Дайджест

Новости, материалы и инструменты из мира PHP — раз в месяц.

Вопросы, замечания, предложения: @pronskiy
Download Telegram
Channel created
Channel photo updated
Channel name was changed to «PHP Digest»
Laravel
spatie/laravel-permission – Роли и права доступа для Laravel. Туториал по использованию.
laracademy/interactive-make – Интерактивный генератор кода.
etrepat/baum – Nested Set для Eloquent ORM. Альтернатива: lazychaser/laravel-nestedset.
Туториал по Laravel и Elasticsearch
Туториал по laravel/tinker
Фасады в реальном времени – Демонстрация интересной фичи из Laravel 5.4.
Подкаст PHP Roundtable #062: Все о Laravel – Среди гостей Taylor Otwell и другие.
Можно ли использовать Laravel для больших Enterprise-решений?

Zend
Авторизация с помощью Middleware
RBAC с помощью zend-permissions-rbac
Управление доступом с помощью zend-permissions-acl
• Неделя Zend Framework - 2017-04-27
• Неделя Zend Framework - 2017-05-11

Материалы для обучения
Руковдство по развертыванию PHP приложений в облачных сервисах
Почему использование функции mail() может быть опасным
PHP и неизменяемость - часть 3
О тестировании загрузок файлов
Зло ли трейты?
Александр Макаров: Абстракция vs простота
«Runn Me!» — очередной фреймворк* на PHP. Часть 1, Часть 2
Делаем GraphQL API на PHP и MySQL
Узнать и полюбить Xdebug
Построение гибких PHP приложений
Нахождение похожих имен средствами MySQL+PHP
Тестирование параллельных процессов
Уязвимости нулевого дня в Wordpress и Vanilla Forums позволяют удаленно взламывать сайты

Занимательное
Статистика использования версий PHP – 2017.1 – Традиционная компиляция статистики за полгода на основе информации, которую Composer отправляет при подключении к packagist.org. Суммарная доля PHP 7 составляет уже 53.76%.
Камрады, привет!

Долгое время этот канал был в тишине, потому что постить только лишь анонсы дайджестов мне казалось совсем скучным. Годных каналов на тему PHP крайне мало. Да и кроме того, получая новость из какого-то другого источника, у меня часто возникала мысль "это уже было в <s>Симпсонах</s> дайджесте", а значит иная форма подачи актуального материала не помешает.

Поэтому здесь буду размещать интересные ссылки и комментарии. Скоро первая порция!
[RFC] Preloading - принят!

Голосование по RFC о предзагрузке файлов завершилось. 48 членов core-team единогласно поддержали это предложение.
А значит в следующем году в 7.4 нас ждет новая возможность!
Инклуды? Кому это нужно!

В php.ini будет добавлена директива opcache.preload в значении которой можно указать путь к файлу предзагрузки.
Этот файл, в свою очередь, будет запущен и может подключить любые другие файлы просто делая include/require или вызывая opcache_compile_file().
Все функции и классы, объявленные в предзагруженных файлах, будут всегда доступны для всех последующих запросов, как если бы это были встроенные элементы вроде strlen() или Exception.
Таким образом можно предварительно загрузить целиком фреймворк. Или скажем реализовать свой набор "встроенных" функций на PHP.
Платой за предзагрузку будет невозможность изменить предзагруженные классы. Для этого нужно будет рестартануть сервер.

В свежем PHP Roundtable Никита Попов и Сара Голман рассказывают об этом и других RFC, местами весьма интересно.
PHP на Android

https://www.peachpie.io/2018/11/php-on-android.html

Всегда питал интерес ко всякого рода нестандартным использованиям PHP. Ну и особенно к альтернативным виртуальным машинам.
В рамках проекта PeachPie развивается PHP для .NET: PHP компилируется в CIL, ассемблер виртуальной машины .NET. При этом поддерживает .NET Core, а значит запускать можно не только на Win, но и на других платформах.
Собственно в статье речь идет о реализации андроид-приложения на Xamarin, инструменте для разработки мобильных/десктоп приложений на .NET. Как React Native, только .NET.

Забавно конечно, но применимо ли в реальной жизни? Судя по сайту, основная цель PeachPie – это скорее мягкое портирование PHP приложений на .NET.

Вот интересной была бы поддержка PHP в GraalVM.
Цикл foreach с условием if

https://twitter.com/FredBouchery/status/1062754707318415361

Даже не задумывался о том, что можно записать без скобок и в одну строку. Не list comprehension, конечно, но забавно.