uz
Feedback
PHP Digest

PHP Digest

Kanalga Telegram’da o‘tish

PHP Дайджест Новости, материалы и инструменты из мира PHP — раз в месяц. Вопросы, замечания, предложения: @pronskiy

Ko'proq ko'rsatish
8 309
Obunachilar
Ma'lumot yo'q24 soatlar
-117 kunlar
+530 kunlar
Postlar arxiv
Цикл foreach с условием if https://twitter.com/FredBouchery/status/1062754707318415361 Даже не задумывался о том, что можно записать без скобок и в одну строку. Не list comprehension, конечно, но забавно.

photo content

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.

[RFC] Preloading - принят! Голосование по RFC о предзагрузке файлов завершилось. 48 членов core-team единогласно поддержали это предложение. А значит в следующем году в 7.4 нас ждет новая возможность! Инклуды? Кому это нужно! В php.ini будет добавлена директива opcache.preload в значении которой можно указать путь к файлу предзагрузки. Этот файл, в свою очередь, будет запущен и может подключить любые другие файлы просто делая include/require или вызывая opcache_compile_file(). Все функции и классы, объявленные в предзагруженных файлах, будут всегда доступны для всех последующих запросов, как если бы это были встроенные элементы вроде strlen() или Exception. Таким образом можно предварительно загрузить целиком фреймворк. Или скажем реализовать свой набор "встроенных" функций на PHP. Платой за предзагрузку будет невозможность изменить предзагруженные классы. Для этого нужно будет рестартануть сервер. В свежем PHP Roundtable Никита Попов и Сара Голман рассказывают об этом и других RFC, местами весьма интересно.

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

Laravelspatie/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Авторизация с помощью MiddlewareRBAC с помощью 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%.