Filament v4 официально в стабильной версии и уже в проде 🎵
Обзор фич: https://filamentphp.com/content/leandrocfe-whats-new-in-filament-v4
👉 @PHPgx
Обзор фич: https://filamentphp.com/content/leandrocfe-whats-new-in-filament-v4
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🎉1
Рост PHP впечатляет
От
Они делают код чище, безопаснее и выразительнее. Никаких побочных эффектов от указателей
👉 @PHPgx
От
reset() к array_key_first(), а теперь в PHP 8.5 появляются array_first() и array_last()Они делают код чище, безопаснее и выразительнее. Никаких побочных эффектов от указателей
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤6👍1👎1
Совет по Laravel
В email-уведомлениях нельзя использовать два
Вместо этого превратите их в ссылки через несколько вызовов
Не спрашивайте, как я это выяснил
👉 @PHPgx
В email-уведомлениях нельзя использовать два
->action() — отобразится только последний (и ошибок при этом вы не увидите).Вместо этого превратите их в ссылки через несколько вызовов
->line()Не спрашивайте, как я это выяснил
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4😁2
Совет по Laravel
Используйте
Генерируйте файлы "на лету" и стримьте их напрямую пользователю.
Документация: https://laravel.com/docs/12.x/responses#streamed-downloads
👉 @PHPgx
Используйте
response()->streamDownload(), чтобы создавать загрузки без записи на диск.Генерируйте файлы "на лету" и стримьте их напрямую пользователю.
Документация: https://laravel.com/docs/12.x/responses#streamed-downloads
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5
Этот пакет выручит вас, если нужно экспортировать большой объём данных.
Он экспортирует 10 000 строк за 3 секунды, используя менее 3 МБ памяти.
Лучший выбор, когда речь идёт о производительности.
Познакомьтесь с
👉 @PHPgx
Он экспортирует 10 000 строк за 3 секунды, используя менее 3 МБ памяти.
Лучший выбор, когда речь идёт о производительности.
Познакомьтесь с
rap2hpoutre/fast-excelPlease open Telegram to view this post
VIEW IN TELEGRAM
❤11👍8
Появился новый пакет под названием Laravel Zap. Это планировщик событий, который отлично подходит для:
- событий и встреч,
- повторяющихся задач,
- управления доступностью,
- детекции конфликтов.
Выглядит очень перспективно
👉 @PHPgx
- событий и встреч,
- повторяющихся задач,
- управления доступностью,
- детекции конфликтов.
Выглядит очень перспективно
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6
Совет по Laravel
Используй
Отлично подходит для показа PDF или документов прямо внутри страницы.
Документация: https://laravel.com/docs/12.x/responses#file-responses
Обрати внимание: поддержка зависит от браузера и пользовательских настроек.
👉 @PHPgx
Используй
response()->file(), чтобы отображать файлы в браузере вместо их скачиванияОтлично подходит для показа PDF или документов прямо внутри страницы.
Документация: https://laravel.com/docs/12.x/responses#file-responses
Обрати внимание: поддержка зависит от браузера и пользовательских настроек.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Pest v4 уже здесь. Теперь с поддержкой браузерного тестирования
Браузерные тесты, которые ощущаются как unit-тесты: готовые к использованию в Laravel, работающие на Playwright, сверхбыстрые благодаря параллельному запуску, со встроенными smoke- и визуальными регрессионными тестами
https://pestphp.com/docs/pest-v4-is-here-now-with-browser-testing
👉 @PHPgx
Браузерные тесты, которые ощущаются как unit-тесты: готовые к использованию в Laravel, работающие на Playwright, сверхбыстрые благодаря параллельному запуску, со встроенными smoke- и визуальными регрессионными тестами
https://pestphp.com/docs/pest-v4-is-here-now-with-browser-testing
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Когда-нибудь приходилось делать
Все константы можно получить в массив с помощью
На скриншотах пример, как достали все Render Hooks у Filament
👉 @PHPgx
foreach по КОНСТАНТАМ PHP-класса?Все константы можно получить в массив с помощью
ReflectionClassНа скриншотах пример, как достали все Render Hooks у Filament
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
Нужно защитить чувствительные роуты, например, публикацию репозиториев или удаление аккаунтов?
Добавь к маршруту middleware
Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes
👉 @PHPgx
Добавь к маршруту middleware
password.confirm. Пользователю придётся заново ввести пароль перед продолжением.Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5
Совет по PHP
Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию
Упрощённый пример — добавить префикс
👉 @PHPgx
Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию
filter_var() с флагом FILTER_VALIDATE_URL.Упрощённый пример — добавить префикс
"https://" в случае, если пользователь его забыл.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4
Когда я провожу ревью Laravel-проекта, вот несколько вещей, которые я обычно меняю при первом же взгляде. Без компромиссов. Это меняет всё
👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤7👎6
7 крупных опенсорс проектов, написанных на чистом PHP (без фреймворка)
👉 @PHPgx
1. Matomo — это ведущая свободная (Free/Libre) платформа веб-аналитики с открытым исходным кодом.
2. OpenCart — это бесплатная платформа для e-commerce, предназначенная для онлайн-продавцов
3. Kimai — это профессиональное приложение для трекинга времени
4. Friendica — это платформа для децентрализованного социального взаимодействия, объединяющая независимые социальные и корпоративные сервисы
5. Grocy — это веб-приложение для самостоятельного хостинга, предназначенное для управления запасами продуктов и бытовыми делами дома
6. osTicket — это система тикетов для поддержки пользователей. Она объединяет обращения, созданные по email, телефону и через веб-формы, в едином удобном мультипользовательском веб-интерфейсе
7. Kanboard — это софт для управления проектами, ориентированный на методологию Kanban.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5