Начата разработка языка PXP
PXP (PHP Extended) является надстройкой над PHP и работает примерно как Typescript и Javascript, то есть PXP-код транспилирует в обычный PHP, чтобы сохранить обратную совместимость и использовать существующую инфраструктуру и инструменты PHP. Цель проекта — предоставить PHP-разработчикам желаемые возможности, которые могут не быть внедрены в основной язык PHP, как, например: авто-захват замыканий (многострочные короткие замыкания), дженерики с удалением во время выполнения и псевдонимы типов.
https://pxplang.org/blog/an-introduction-to-pxp
PXP (PHP Extended) является надстройкой над PHP и работает примерно как Typescript и Javascript, то есть PXP-код транспилирует в обычный PHP, чтобы сохранить обратную совместимость и использовать существующую инфраструктуру и инструменты PHP. Цель проекта — предоставить PHP-разработчикам желаемые возможности, которые могут не быть внедрены в основной язык PHP, как, например: авто-захват замыканий (многострочные короткие замыкания), дженерики с удалением во время выполнения и псевдонимы типов.
https://pxplang.org/blog/an-introduction-to-pxp
❤96
Laravel Folio
Перевёл статью об использовании нового пакета маршрутизации на практике.
https://laravel.demiart.ru/laravel-folio/
Перевёл статью об использовании нового пакета маршрутизации на практике.
https://laravel.demiart.ru/laravel-folio/
❤30
Что планируется в Laravel 11
Релиз запланирован на первый квартал 2024 года, но уже сейчас известны некоторые ключевые изменения фреймворка.
Оптимизация структуры каталогов, убран Http/Kernel, изменение кастов моделей, изменения файлов конфигурации, требуется минимум PHP 8.2.
Более подробно на английском в статье: https://laravel-news.com/laravel-11
Релиз запланирован на первый квартал 2024 года, но уже сейчас известны некоторые ключевые изменения фреймворка.
Оптимизация структуры каталогов, убран Http/Kernel, изменение кастов моделей, изменения файлов конфигурации, требуется минимум PHP 8.2.
Более подробно на английском в статье: https://laravel-news.com/laravel-11
❤60
Тестирование правил валидации с помощью Pest
https://njoguamos.me.ke/posts/testing-laravel-validation-rules-with-pest-php
https://njoguamos.me.ke/posts/testing-laravel-validation-rules-with-pest-php
❤27
Подробное изучение Laravel Folio
Документация у пакета пока довольно скудная, поэтому попытаемся самостоятельно разобраться в его работе и внутренних механизмах.
https://ahmedash.dev/blog/laravel-core-bits/folio-deep-dive/
Документация у пакета пока довольно скудная, поэтому попытаемся самостоятельно разобраться в его работе и внутренних механизмах.
https://ahmedash.dev/blog/laravel-core-bits/folio-deep-dive/
❤10
Дайджест PHP — Июль 2023
https://blog.jetbrains.com/phpstorm/2023/08/php-annotated-july-2023/
https://blog.jetbrains.com/phpstorm/2023/08/php-annotated-july-2023/
The JetBrains Blog
PHP Annotated – July 2023 | The PhpStorm Blog
Welcome to the July edition of PHP Annotated! We'll recap the most interesting developments in the PHP community over the past month, featuring handpicked news, articles, tools, and videos. Highligh
❤10
Релиз Laravel Prompts
Пакет для добавления красивых и удобных форм в командную строку. Включён в Laravel начиная с версии 10.17
https://laravel.com/docs/10.x/prompts
Пакет для добавления красивых и удобных форм в командную строку. Включён в Laravel начиная с версии 10.17
https://laravel.com/docs/10.x/prompts
❤60
Релизы PHP 8.2.9 и 8.1.22
В данном релизе были исправлены следующие уязвимости и проблемы безопасности:
—
—
Также были внесены исправления в различные компоненты PHP, такие как CLI, Core, Curl, Date, DOM, Fileinfo, FTP, GD, Hash, Intl, Libxml, MBString, Opcache, PCNTL, PCRE, PDO, PDO SQLite, Phar, PHPDBG, Session, Standard и SQLite3.
Более подробную информацию о всех изменениях и исправлениях можно найти по адресу https://www.php.net/ChangeLog-8.php#8.1.22
В данном релизе были исправлены следующие уязвимости и проблемы безопасности:
—
CVE-2023-3823
, связанная с загрузкой внешних сущностей в XML.—
CVE-2023-3824
, связанная с управлением буфером в phar_dir_read()
.Также были внесены исправления в различные компоненты PHP, такие как CLI, Core, Curl, Date, DOM, Fileinfo, FTP, GD, Hash, Intl, Libxml, MBString, Opcache, PCNTL, PCRE, PDO, PDO SQLite, Phar, PHPDBG, Session, Standard и SQLite3.
Более подробную информацию о всех изменениях и исправлениях можно найти по адресу https://www.php.net/ChangeLog-8.php#8.1.22
❤27
Релиз PhpStorm 2023.2
Улучшения для дженериков, поддержка Laravel Pint, нативную поддержку ассертов, AI Assistant (ограниченный доступ), интеграцию с GitLab, текстовый поиск в Search Everywhere и многое другое.
https://blog.jetbrains.com/phpstorm/2023/08/phpstorm-2023-2-is-now-available/
Улучшения для дженериков, поддержка Laravel Pint, нативную поддержку ассертов, AI Assistant (ограниченный доступ), интеграцию с GitLab, текстовый поиск в Search Everywhere и многое другое.
https://blog.jetbrains.com/phpstorm/2023/08/phpstorm-2023-2-is-now-available/
The JetBrains Blog
PhpStorm 2023.2 Is Now Available | The PhpStorm Blog
This release is a major update that includes improvements for generics in PHP, Laravel Pint support, native support for PHP assertions, AI Assistant (Limited access), GitLab integration, text search i
❤31
Обработка сигналов в Laravel
В статье объясняется, что такое сигналы в контексте Linux-систем, какие типы сигналов существуют и как они используются для управления процессами. Как Laravel использует сигналы для плавной остановки очередей задач, обеспечивая завершение текущей перед окончанием работы. Обсуждаются возможности обработки сигналов в пользовательских командах для выполнения кода перед завершением процесса. Приводятся примеры, использования сигналов для выполнения дополнительных операций при остановке команды, таких как очистка временных файлов, закрытие сетевых соединений и т.д.
https://fly.io/laravel-bytes/handling-signals-in-laravel/
В статье объясняется, что такое сигналы в контексте Linux-систем, какие типы сигналов существуют и как они используются для управления процессами. Как Laravel использует сигналы для плавной остановки очередей задач, обеспечивая завершение текущей перед окончанием работы. Обсуждаются возможности обработки сигналов в пользовательских командах для выполнения кода перед завершением процесса. Приводятся примеры, использования сигналов для выполнения дополнительных операций при остановке команды, таких как очистка временных файлов, закрытие сетевых соединений и т.д.
https://fly.io/laravel-bytes/handling-signals-in-laravel/
❤43
Laravel — самое счастливое сообщество разработчиков на планете?
https://github.com/readme/featured/laravel-community
https://github.com/readme/featured/laravel-community
GitHub
Is Laravel the happiest developer community on the planet?
How the PHP framework Laravel prioritizes developer experience by focusing on details and avoiding the hype cycle
❤51
Релиз Laravel 10.18
https://github.com/laravel/framework/releases/tag/v10.18.0
+релизы:
Laravel v9.52.15
Breeze v1.23.0
Dusk v7.9.3
Installer v5.0.2
Jetstream v3.3.0
Octane v2.0.5
Pint v1.10.6
Sail v1.23.2
Scout v10.2.4
Slack Notification Channel v3.0.1
Telescope v4.16.0
Vite Plugin v0.8.0
https://github.com/laravel/framework/releases/tag/v10.18.0
+релизы:
Laravel v9.52.15
Breeze v1.23.0
Dusk v7.9.3
Installer v5.0.2
Jetstream v3.3.0
Octane v2.0.5
Pint v1.10.6
Sail v1.23.2
Scout v10.2.4
Slack Notification Channel v3.0.1
Telescope v4.16.0
Vite Plugin v0.8.0
❤24