PHP Digest
Open in Telegram
PHP Дайджест Новости, материалы и инструменты из мира PHP — раз в месяц. Вопросы, замечания, предложения: @pronskiy
Show more8 309
Subscribers
No data24 hours
-117 days
+530 days
Posts Archive
8 309
Цикл foreach с условием if
https://twitter.com/FredBouchery/status/1062754707318415361
Даже не задумывался о том, что можно записать без скобок и в одну строку. Не list comprehension, конечно, но забавно.
8 309
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.
8 309
[RFC] Preloading - принят!
Голосование по RFC о предзагрузке файлов завершилось. 48 членов core-team единогласно поддержали это предложение.
А значит в следующем году в 7.4 нас ждет новая возможность!
Инклуды? Кому это нужно!
В
php.ini будет добавлена директива opcache.preload в значении которой можно указать путь к файлу предзагрузки.
Этот файл, в свою очередь, будет запущен и может подключить любые другие файлы просто делая include/require или вызывая opcache_compile_file().
Все функции и классы, объявленные в предзагруженных файлах, будут всегда доступны для всех последующих запросов, как если бы это были встроенные элементы вроде strlen() или Exception.
Таким образом можно предварительно загрузить целиком фреймворк. Или скажем реализовать свой набор "встроенных" функций на PHP.
Платой за предзагрузку будет невозможность изменить предзагруженные классы. Для этого нужно будет рестартануть сервер.
В свежем PHP Roundtable Никита Попов и Сара Голман рассказывают об этом и других RFC, местами весьма интересно.8 309
Камрады, привет!
Долгое время этот канал был в тишине, потому что постить только лишь анонсы дайджестов мне казалось совсем скучным. Годных каналов на тему PHP крайне мало. Да и кроме того, получая новость из какого-то другого источника, у меня часто возникала мысль "это уже было в Симпсонах дайджесте", а значит иная форма подачи актуального материала не помешает.
Поэтому здесь буду размещать интересные ссылки и комментарии. Скоро первая порция!
8 309
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%.
Available now! Telegram Research 2025 — the year's key insights 
